Giter Site home page Giter Site logo

popup's People

Contributors

afc163 avatar lepture avatar lizzie avatar nimoc-copilot avatar popomore avatar shaoshuai0102 avatar sorrycc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

popup's Issues

element不能是css class吗?

看到了范例中的“多个 Trigger 共享一个实例”:

seajs.use(['arale/popup/1.1.6/popup'], function(Popup){
    new Popup({
        trigger: '.trigger-all',
        element: '#popup1',
        effect: 'fade'
    });
});

其中的“element”不能是css class吗?这样的话做简单的导航下拉菜单应该不错。

ifTriggerDisabled 这个属性没有用啊

这个功能还是挺需要的

            // 判断何时 trigger 为不响应事件的情况
            ifTriggerDisabled: function() {
                var n = this.trigger[0];
                return (n.tagName === 'INPUT' && n.disabled);
            }

[ver. 1.1.0] trigger 传入的选择器问题

传入一层选择器 Okay 的,如:.trigger-element。
但如果传入多级选择器,不能使用,如:#wrap .trigger-element。

当然,可以设定 delegateNode 配合 element 解决问题,但是极易误导使用者。

求修复,要重现 demo 请联系我。

popup直接调用show方法的定位错误

由于使用代码调用show方法,此时就没有this.activeTrigger,这样基准元素没有被正确赋值,导致定位错误。

解决方案:setup时,默认将this.activeTrigger设为this.get('trigger')的第一个元素。

文档上面可以增加对align的描述

从tip widget那里看过来,看到tip的config配置的时候,传了align的参数,但没弄懂是什么含义....popup这里可以增加一些关于align的帮助介绍吧?

dom事件注册的细节问题

widget基类扩展出来的组件,凡是在element及其内部的dom事件绑定,都可以通过this.delegateEvents()方法来进行,对比用原生的 this.element.xxx()有下面几个好处:

  1. 使用的是 事件代理 方式绑定,更利于性能及维护

    当然这个事件代理是由jQuery来保证的

  2. 能保证handle里的context为 this

  3. 在destory的时候统一做事件销毁

所以按照上面的说法,代码里有2个地方可以修改

  1. 102行
this.element.on('mousedown', function(e) {
    that._downOnElement = true;
});

可以改成

this.delegateEvents('mousedown', function(e) {
    this._downOnElement = true;
});
  1. 109行
this.element.hover

这个的修改要测试一下,看看jQuery是否支持$('xxx').on('hover', function(){})的形式了 :)

获取trigger的值

我想实现鼠标鼠标移上去,能显示内容的详细信息
怎么在实例时候获取trigger的innerhtml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.