【问题标题】:not able to show tool tip items for image button when we are hovering悬停时无法显示图像按钮的工具提示项
【发布时间】:2013-09-19 18:57:34
【问题描述】:

当我悬停图像按钮时,我试图一次做两件事,我需要显示另一张图像,我还需要显示工具提示

当我将鼠标悬停在图像按钮上时,我成功实现了第一个(即)显示另一张图像,但无法显示该图像按钮的工具提示。 这是我的 jquery 代码...

BUTTON :1(搜索按钮)

 $(function () {
    $("#Search").mouseover(function () {
        var hoverimg = $(this).attr("src").match(/[^\.]+/) + "_hover.png";
        var orgimg = $(this).attr("src");
        $(this).attr("src", hoverimg);
        $(this).attr("title", orgimg);
    })
        .mouseout(function () {
            $(this).attr("src", $(this).attr("title"));
        });
});

按钮 2:重置按钮

$(function () {
    $("#Reset").mouseover(function () {
        var hoverimg = $(this).attr("src").match(/[^\.]+/) + "_Hover.png";
        var orgimg = $(this).attr("src");
        //var tarr = orgimg.split('/');      
        //var file = tarr[tarr.length - 1]; 
        //var data = file.split('.')[0];
        //alert(data);
        $(this).attr("src", hoverimg);
        $(this).attr("title", orgimg);
       // $(this).attr("title", data);

    })   
    .mouseout(function () {
         $(this).attr("src", $(this).attr("title"));
      });
});

对于两个图像按钮,如果我执行注释的 Out 行,我需要在第二个按钮中执行相同的操作(我正在获取名称为 (Reset) 的工具提示项,但是当我从该按钮移出鼠标时,我丢失了按钮图片...

对于搜索按钮,我需要显示工具提示名称,例如 Search,对于重置按钮,我需要显示工具提示项,例如 Reset

这是这两个按钮的 HTML 标记

      <div class="rstbtn">               
            <img src="~/Images/Reset.png" id="Reset" />

        </div>
        <div class="btn">               
             <img src="~/Images/Search.png" id="Search"  />
        </div>

任何人都可以帮忙解决这个问题,任何建议和任何想法都会非常感谢我...

非常感谢提前.....

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    搜索按钮

    $(function () {
        var orgimg = $("#Search").attr("src");
        var tooltip = $("#Search").attr("id");
        $("#Search").mouseover(function () {
            var hoverimg = $(this).attr("src").match(/[^\.]+/) + "_hover.png";
    
            $(this).attr("src", hoverimg);
            $(this).attr("title", tooltip);
        })
            .mouseout(function () {
                $(this).attr("src", orgimg);
            });
    });
    

    对重置按钮遵循类似的方法。由于您在标记中没有标题,因此我使用 id 作为标题(工具提示)

    Fiddle

    【讨论】:

    • 它与此更改一起工作var tooltip = $("#Search").attr("id");
    【解决方案2】:

    试试这个 HTML

    var orgimg
    var orgimg2
    $(function () {
        $("#Search").mouseover(function () {
            var hoverimg = $(this).attr("src").match(/[^\.]+/) + "_hover.png";
            orgimg = $(this).attr("src");
            $(this).attr("src", hoverimg);
    
        })
        .mouseout(function () {
            $(this).attr("src", orgimg);
        });
    });
    
    $(function () {
        $("#Reset").mouseover(function () {
            var hoverimg = $(this).attr("src").match(/[^\.]+/) + "_Hover.png";
            orgimg2 = $(this).attr("src");
            //var tarr = orgimg.split('/');      
            //var file = tarr[tarr.length - 1]; 
            //var data = file.split('.')[0];
            //alert(data);
            $(this).attr("src", hoverimg);
    
           // $(this).attr("title", data);
    
        })   
    .mouseout(function () {
         $(this).attr("src", orgimg2);
      });
    });
    

    HTML:

    <div class="rstbtn">               
        <img src="~/Images/Reset.png" id="Reset" title="Reset" />
    </div>
    <div class="btn">               
        <img src="~/Images/Search.png" id="Search"  title="Search"/>
    </div>
    

    谢谢

    【讨论】:

    • 当我悬停它时,我仍然可以看到这个“/image/Search.png”作为搜索按钮的工具提示
    • 不要用orgimg初始化title属性。使用全局变量来达到目的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多