欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js案例之鼠标跟随jquery版(实例讲解)

程序员文章站 2022-05-26 08:30:47
废话不多说,直接上代码

废话不多说,直接上代码

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>document</title>
  <style>
    body,div{
      margin:0;
      padding:0;
    }
    img{
      display:block;
      border:none;
    }
    .box{
      position:relative;
      width:450px;
      margin:20px auto;
    }
    .box img{
      float:left;
      margin-left:10px;
      width:100px;
      height:75px;
      border:1px solid #008000;
    }
    #mark{
      display:none;
      position:absolute;
      top:0;
      left:0;
      z-index:10;
      width:400px;
      height:300px;
      border:1px solid #0077b0;
    }
    #mark img{
      float:inherit;
      margin-left:0;
      border:none;
      width:100%;
      height:100%;
    }
  </style>
</head>
<body>
  <div class='box' id='box'>
    <img src="img/apple_1.jpg" alt="" bigimg='img/apple_1_bigger.jpg'>
    <img src="img/apple_2.jpg" alt="" bigimg='img/apple_2_bigger.jpg'>
    <img src="img/apple_3.jpg" alt="" bigimg='img/apple_3_bigger.jpg'>
    <img src="img/apple_4.jpg" alt="" bigimg='img/apple_4_bigger.jpg'>
    <div id='mark'>
      <img src="img/apple_1_bigger.jpg" alt="">
    </div>
  </div>

  <script src='js/jquery-1.11.3.min.js'></script>
  <script>
    $(function(){
      var $box = $("#box"),$mark = $("#mark");
      var $boxoffset = $box.offset();//获取当前元素的距离body的偏移
      $box.children("img").bind("mouseover",function(e){
        var e = e || window.event;
        e.target = e.target || e.srcelement;
        var left = e.clientx - $boxoffset.left+10;
        var top = e.clienty - $boxoffset.top+10;
        $mark.stop().show(500).css({left:left,top:top}).find("img").attr("src",e.target.getattribute("bigimg"));

      }).bind("mousemove",function(e){
        var e = e || window.event;
        e.target = e.target || e.srcelement;
        var left = e.clientx - $boxoffset.left+10;
        var top = e.clienty - $boxoffset.top+10;
        $mark.css({left:left,top:top}).find("img").attr("src",e.target.getattribute("bigimg"));

      }).bind("mouseout",function(e){
        $mark.stop().hide(500);

      })


    })
  </script>
</body>
</html>

以上这篇js案例之鼠标跟随jquery版(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。