鼠标悬停动态弹出浮动窗口显示图片

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>js弹出窗</title>  
  
    <style>  
        a{  
            float: left;  
            margin-left:30px;  
            margin-top: 50px;  
        }  
        img{  
            width:400px;  
            border:black 1px solid;  
        }  
        #image{  
            position: absolute;  
            display: none;  
        }  
    </style>  
  
    <script>  
        //显示图片  
        function displayImg() {  
            var img = document.getElementById("image");  
  
            //var x = event.clientX + document.body.scrollLeft + 20;  
            //var y = event.clientY + document.body.scrollTop - 5;   
           var e = event || window.event;
           var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
           var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
           var x = e.pageX || e.clientX + scrollX;
           var y = e.pageY || e.clientY + scrollY;  
           img.style.left = x + 10 + "px";  
           img.style.top = y + 10 + "px";  
           img.style.display = "block";  
        }  
   //图片消失
    function vanishImg(){ //theEvent用来传入事件,Firefox的方式
		let imgId = "image";
		if(typeof(HTMLElement)!="undefined"){    //给firefox定义contains()方法,ie下不起作用     
          HTMLElement.prototype.contains=function(obj){
                 while(obj!=null&&typeof(obj.tagName)!="undefind"){ //通过循环对比来判断是不是obj的父元素
                    if(obj==this) return true;
                    obj=obj.parentNode;
                  }
                  return false;
              };
        }
         var theEvent = arguments.callee.caller.arguments[0] || window.event
         if (theEvent){
              var browser=navigator.userAgent;   //取得浏览器属性
              if (browser.indexOf("Firefox")>0){ //如果是Firefox
               if (document.getElementById(imgId).contains(theEvent.relatedTarget)) { //如果是子元素
                  return;   //结束函式
                }
            }
              //if (browser.indexOf("MSIE")>0){ //如果是IE
                      //if (document.getElementById(imgId).contains(event.toElement)) { //如果是子元素
                            //return; //结束函式
                       //}
            // }
         }
        /*要执行的操作*/
         var img = document.getElementById(imgId);
         img.style.display = "none";
    }
    </script>  
</head>  
  
<body>  
      
    <a href="#" onmouseover="displayImg()" onmouseout="vanishImg()" onmousemove="displayImg()" >  
        鼠标移至这里显示图片  
    </a>  
  
    <a href="#" onmouseover="displayImg()" onmouseout="vanishImg()" onmousemove="displayImg()" >  
        鼠标移至这里显示图片  
    </a>  
  
    <a href="#" onmouseover="displayImg()" onmouseout="vanishImg()" onmousemove="displayImg()" >  
        鼠标移至这里显示图片  
    </a>  
  
    <a href="#" onmouseover="displayImg()" onmouseout="vanishImg()" onmousemove="displayImg()" >  
        鼠标移至这里显示图片  
    </a>  
  
  
    <!--动态显示的图片-->  
    <div id="image">  
        <img src="test.jpg" alt=""><!--如果加上AJAX就可以根据不同的超链接来显示不同的图片了-->  
    </div>  
  
</body>  
</html> 

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值