jQuery Tipsy: Simple Overwriting Solution?

与世无争的帅哥 提交于 2019-12-06 06:41:56

As seen in the tipsy plugin homepage, you can pass a function that returns a direction as your gravity option :

$(el).tipsy({gravity: function(){return Math.random()>.5 ? 'w' : 'n';}

Based on this feature, you could easily make a function that returns different directions for different mouse actions (mouseenter,click...) :

var flag = false;
function gravity(){
    return flag ? 'n' : 'w';
};

$(".tipsy")
    .live('mouseover',function(){
        flag = true;
        $(this).tipsy("show");
    })
    .live("click",function() {
        flag = false;
        $(this).tipsy("show");
    })
    .tipsy({
        gravity: gravity,
        html: true
    });

Here's the working demo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!