Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery plugins 本机浏览器工具提示在IE中显示jQuery醉酒工具提示_Jquery Plugins_Tipsy - Fatal编程技术网

Jquery plugins 本机浏览器工具提示在IE中显示jQuery醉酒工具提示

Jquery plugins 本机浏览器工具提示在IE中显示jQuery醉酒工具提示,jquery-plugins,tipsy,Jquery Plugins,Tipsy,我希望有人能帮忙 我已经实现了jQuery Tipsy插件,它在除IE之外的所有浏览器中都可以正常工作。目前,在IE中首次加载页面时,会显示Tipsy工具提示和本机浏览器工具提示。如果随后刷新页面,则只会显示醉酒的页面 我试着下载演示页面使用的脚本(因为问题似乎没有发生),但是我的工具提示会出现在屏幕上 是否有其他人遇到过此问题?如果是,您是如何解决的?或者,如果有人知道如何删除本机工具提示,将不胜感激 JS如下…(下载自) (函数($){ $.fn.tipsy=功能(选项){ options=

我希望有人能帮忙

我已经实现了jQuery Tipsy插件,它在除IE之外的所有浏览器中都可以正常工作。目前,在IE中首次加载页面时,会显示Tipsy工具提示和本机浏览器工具提示。如果随后刷新页面,则只会显示醉酒的页面

我试着下载演示页面使用的脚本(因为问题似乎没有发生),但是我的工具提示会出现在屏幕上

是否有其他人遇到过此问题?如果是,您是如何解决的?或者,如果有人知道如何删除本机工具提示,将不胜感激

JS如下…(下载自)

(函数($){
$.fn.tipsy=功能(选项){
options=$.extend({},$.fn.tipsy.defaults,options);
返回此值。每个(函数(){
var opts=$.fn.tipsy.elementOptions(这是选项);
$(this).hover(函数(){
$.data(这是“cancel.tipsy”,true);
var tip=$.data(这是“active.tipsy”);
如果(!提示){
小费=$('');
css({position:'absolute',zIndex:100000});
$.data(这是'active.tipsy',tip);
}
if($(this.attr('title')| | typeof($(this.attr('original-title'))!='string'){
$(this.attr('original-title'),$(this.attr('title')| |').removeAttr('title');
}
var标题;
if(typeof opts.title=='string'){
title=$(this.attr(opts.title=='title'?'original title':opts.title);
}else if(typeof opts.title==“函数”){
title=opts.title.call(this);
}
提示.查找('.tipsy inner')[opts.html?'html':'text'](标题| | opts.fallback);
var pos=$.extend({},$(this.offset(),{width:this.offsetWidth,height:this.offsetHeight});
get(0).className='tipsy';//在动态重力的情况下重置className
remove().css({top:0,left:0,可见性:'hidden',显示:'block'});
var ACTIVALWIDTH=tip[0]。偏移网络宽度,实际高度=tip[0]。偏移视线;
var gravity=(typeof opts.gravity='function')?opts.gravity.call(this):opts.gravity;
开关(重力字符(0)){
案例“n”:
css({top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-north');
打破
案例s:
css({top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-south');
打破
案例“e”:
css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}).addClass('tipsy-east');
打破
案例“w”:
css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width});
打破
}
如果(选择淡入淡出){
css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:0.8});
}否则{
css({visibility:'visible'});
}
},函数(){
$.data(这是“cancel.tipsy”,false);
var self=这个;
setTimeout(函数(){
if($.data(这是“cancel.tipsy”))返回;
变量提示=$.data(self,'active.tipsy');
如果(选择淡入淡出){
tip.stop().fadeOut(函数(){$(this.remove();});
}否则{
提示:删除();
}
}, 100);
});
});
};
//覆盖此方法以按元素提供选项。
//例如,可以将重力存储在“醉酒重力”属性中:
//返回$.extend({},options,{gravity:$(ele.attr('tipsy-gravity')| |'n');
//(请记住-不要就地修改“选项”)
$.fn.tipsy.element选项=函数(元素,选项){
返回$.metadata?$.extend({},options,$(ele.metadata()):options;
};
$.fn.tipsy.defaults={
淡出:错,
回退:“”,
重力:'n',
html:false,
标题:“标题”
};
$.fn.tipsy.autoNS=函数(){
返回$(this).offset().top>($(document).scrollTop()+$(window).height()/2)?'s':'n';
};
$.fn.tipsy.autoWE=函数(){
返回$(this.offset().left>($(document.scrollLeft()+$(window.width())/2)?'e':'w';
};
})(jQuery)

提前感谢。

请查看以下内容:

似乎在为我工作

(function($) {

$.fn.tipsy = function(options) {

    options = $.extend({}, $.fn.tipsy.defaults, options);

    return this.each(function() {

        var opts = $.fn.tipsy.elementOptions(this, options);

        $(this).hover(function() {

            $.data(this, 'cancel.tipsy', true);

            var tip = $.data(this, 'active.tipsy');
            if (!tip) {
                tip = $('<div class="tipsy"><div class="tipsy-inner"/></div>');
                tip.css({position: 'absolute', zIndex: 100000});
                $.data(this, 'active.tipsy', tip);
            }

            if ($(this).attr('title') || typeof($(this).attr('original-title')) != 'string') {
                $(this).attr('original-title', $(this).attr('title') || '').removeAttr('title');
            }

            var title;
            if (typeof opts.title == 'string') {
                title = $(this).attr(opts.title == 'title' ? 'original-title' : opts.title);
            } else if (typeof opts.title == 'function') {
                title = opts.title.call(this);
            }

            tip.find('.tipsy-inner')[opts.html ? 'html' : 'text'](title || opts.fallback);

            var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
            tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity
            tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
            var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
            var gravity = (typeof opts.gravity == 'function') ? opts.gravity.call(this) : opts.gravity;

            switch (gravity.charAt(0)) {
                case 'n':
                    tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north');
                    break;
                case 's':
                    tip.css({top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south');
                    break;
                case 'e':
                    tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east');
                    break;
                case 'w':
                    tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west');
                    break;
            }

            if (opts.fade) {
                tip.css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: 0.8});
            } else {
                tip.css({visibility: 'visible'});
            }

        }, function() {
            $.data(this, 'cancel.tipsy', false);
            var self = this;
            setTimeout(function() {
                if ($.data(this, 'cancel.tipsy')) return;
                var tip = $.data(self, 'active.tipsy');
                if (opts.fade) {
                    tip.stop().fadeOut(function() { $(this).remove(); });
                } else {
                    tip.remove();
                }
            }, 100);

        });

    });

};

// Overwrite this method to provide options on a per-element basis.
// For example, you could store the gravity in a 'tipsy-gravity' attribute:
// return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
// (remember - do not modify 'options' in place!)
$.fn.tipsy.elementOptions = function(ele, options) {
    return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
};

$.fn.tipsy.defaults = {
    fade: false,
    fallback: '',
    gravity: 'n',
    html: false,
    title: 'title'
};

$.fn.tipsy.autoNS = function() {
    return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
};

$.fn.tipsy.autoWE = function() {
    return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
};