代码之家  ›  专栏  ›  技术社区  ›  Josh Mein

jQuery工具提示不在IE中工作

  •  1
  • Josh Mein  · 技术社区  · 16 年前

    我正在使用jquery工具提示,下面是它的代码

    JavaScript :

    this.tooltip = function()
    {   
        var xOffset = -10;
        var yOffset = -175;     
    
        $("a.tooltip").hover(function(e)
        {                                             
            this.t = this.title;
            this.title = "";
            var breakdownData = "";
            var header = "<b>This document contains:</b><br />";
    
            switch(this.id)
            {
                case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS1':
                    breakdownData = "<div style='padding-left:30px;'><br /></div>";
                    break;
                case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS2':
                    breakdownData = "<div style='padding-left:30px;'></div>";
                    break;
                case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS3':
                    breakdownData = "<div style='padding-left:30px;'></div>";
                    break;
                case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS4':
                    breakdownData = "<div style='padding-left:30px;'></div>";
                    break;
            }   
    
            $("body").append("<div id='tooltip' style='width:350px; padding-left:15px; font-size:11px;'>"+ header + breakdownData +"</div>");
            $("#tooltip").css("top",(e.pageY - xOffset) + "px")
                         .css("left",(e.pageX + yOffset) + "px")
                         .fadeIn("fast");       
            }, function() {
                this.title = this.t;
                $("#tooltip").remove();
            }); 
    
            $("a.tooltip").mousemove(function(e) {
                $("#tooltip").css("top",(e.pageY - xOffset) + "px")
                             .css("left",(e.pageX + yOffset) + "px");
            });         
        };
    }
    
    $(document).ready(setTimeout("tooltip()", 500));            
    

    CSS :

     #tooltip
     {
         position:absolute;
         border:1px solid #333;
         background:#f7f5d1;
         padding:2px 5px;
         color:#333;
         display:none;
         width:350px;
     }
    

    我所要做的就是将工具提示类添加到锚标记中,这样可以很好地工作。 在火狐,而不是在IE。有其他人经历过吗?

    这是一个链接到原来的,似乎工作得很好。 http://cssglobe.com/lab/tooltip/01/

    谢谢您

    1 回复  |  直到 16 年前
        1
  •  3
  •   Chris Serra    16 年前

    我在FF3、IE6和IE7中都能很好地测试它。你遇到了什么问题?

    不过,我确实在Firebug中收到了一个bug:

    fn.call is not a function jquery-1.2.6.js Line 2295
        jQuery.readyList.push( function() { return fn.call(this, jQuery); } );
    

    这导致我更改了您的$(document).ready函数:

    $(document).ready(function(){
        setTimeout("tooltip()", 500)
    });
    

    不确定这是否能解决你的问题,但试试看。