jquery 图像工具提示

标签 jquery

我在这里想要实现的是图像工具提示。当我将鼠标悬停在链接上时,就会显示相应的图像。

<html>
<head>
<style type='text/css'>
.tooltipcontent{
position:absolute;
display:none;
opacity:0.0;

}

</style>
<script type='text/javascript' src='jq.js'></script>
<script type='text/javascript'>
$(function(){

$('a').hover(

    function(){
         var currentimg= $(this).html();
         var offset =$('#link1').offset();
         $("div img[src='" + currentimg +".jpg']").css('top', offset.top).css('left', offset.left).css('display','block');
         $("div img[src='" + currentimg +".jpg']").animate({opacity: 1.0}, 300);


    },
    function(){}


);
});



</script>


</head>
<body>
<div class='tooltipcontent' id='tooltip1'>
<img src='numone.jpg'></img>
<img src='numtwo.jpg'></img>
</div>

<div id='link1'><a href='numone' target='_blank' id='viewlarger'>numone</a></div>
<div id='link2'><a href='numtwo' target='_blank' id='viewlarger'>numtwo</a></div>

 <input type='text' value='a'></input>
<div id='forimage'></div>
</body>
</html>

最佳答案

问题是,即使您显示 <img> ,从您的样式来看,父级仍然隐藏:

.tooltipcontent {
  position:absolute;
  display:none;
  opacity:0.0;
}

认为你想要这个:

.tooltipcontent img {
  position:absolute;
  display:none;
  opacity:0.0;
}

还有一些其他问题需要解决,例如 <img><input>标签是自动关闭的,并且您的 mouseleave处理程序( .hover() 的第二个函数)需要添加一些内容。您可能更需要这样的东西:

$(function(){
  $('a').hover(function(){
     var currentimg= $(this).html();
     $("div img[src='" + currentimg +".jpg']").css($(this).offset()).fadeIn(300);
  }, function(){        
     var currentimg= $(this).html();
     $("div img[src='" + currentimg +".jpg']").css($(this).offset()).fadeOut(300);
  });
});

...并删除 opacity: 0.0;来自CSS。 You can test it out here .

关于jquery 图像工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533588/

相关文章:

javascript - clearInterval() 在具有递归函数的 if/else 语句中不起作用

jquery datepicker 每月和每年的行数和列数

javascript - Jquery-在句子中查找单词并添加跨度

jquery - 知道为什么快速移动光标时没有注册 mouseleave 事件吗?

javascript - XML 在 jquery 中的格式不正确

jquery - jQuery 插件实例上的自定义事件触发器

javascript - 查看日历中的事件,使用 PHP 和 Javascript,

javascript - 单击边框时,将单击事件绑定(bind)到 jquery 移动按钮不起作用

jquery - 单击链接时,导航栏与固定导航 Bootstrap 页面中的内容重叠

javascript - 流式不起作用?