国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現的響應鼠標移動方向插件用法示例【附源碼下載】

2019-11-19 13:07:23
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現的響應鼠標移動方向插件用法。分享給大家供大家參考,具體如下:

HTML代碼如下:

<!doctype html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>www.survivalescaperooms.com jQuery響應鼠標移動</title> <style>  *{margin:0;padding:0;}  ul,li{list-style:none;}  div{font-family:"Microsoft YaHei";}  html,body{width:100%; height:100%; background:#f2f2f2;}  ul{margin-left:50px;}  ul li{float:left;}  ul li .outer{width:300px; height:250px;}  ul li .outer .inner{width:300px; height:250px; background:rgba(0, 0, 0, .3);} </style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script></head> <body>  <ul>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/09.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片1        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/010.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片2        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/011.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片3        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/012.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片4        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/013.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片5        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/014.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片6        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/015.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片7        </div>      </div>    </li>    <li>      <div class="outer">        <img src="http://sandbox.runjs.cn/uploads/rs/253/e6wsbxul/016.jpg" width="300px" height="250px" />        <div class="inner">          我是圖片8        </div>      </div>    </li>  </ul>  <script>    (function($){      $.fn.extend({        show : function(div){          var w = this.width(),            h = this.height(),            xpos = w/2,            ypos = h/2,            eventType = "",            direct = "";          this.css({"overflow" : "hidden", "position" : "relative"});          div.css({"position" : "absolute", "top" : this.width()});          this.on("mouseenter mouseleave", function(e){            var oe = e || event;            var x = oe.offsetX;            var y = oe.offsetY;            var angle = Math.atan((x - xpos)/(y - ypos)) * 180 / Math.PI;            if(angle > -45 && angle < 45 && y > ypos){              direct = "down";            }            if(angle > -45 && angle < 45 && y < ypos){              direct = "up";            }            if(((angle > -90 && angle <-45) || (angle >45 && angle <90)) && x > xpos){              direct = "right";            }            if(((angle > -90 && angle <-45) || (angle >45 && angle <90)) && x < xpos){              direct = "left";            }            move(e.type, direct)          });          function move(eventType, direct){            if(eventType == "mouseenter"){              switch(direct){                case "down":                  div.css({"left": "0px", "top": h}).stop(true,true).animate({"top": "0px"}, "fast");                  break;                case "up":                  div.css({"left": "0px", "top": -h}).stop(true,true).animate({"top": "0px"}, "fast");                  break;                case "right":                  div.css({"left": w, "top": "0px"}).stop(true,true).animate({"left": "0px"}, "fast");                  break;                case "left":                  div.css({"left": -w, "top": "0px"}).stop(true,true).animate({"left": "0px"}, "fast");                  break;              }            }else{              switch(direct){                case "down":                  div.stop(true,true).animate({"top": h}, "fast");                  break;                case "up":                  div.stop(true,true).animate({"top": -h}, "fast");                  break;                case "right":                  div.stop(true,true).animate({"left": w}, "fast");                  break;                case "left":                  div.stop(true,true).animate({"left": -w}, "fast");                  break;              }            }          }        }      });    })(jQuery)    $(".outer").each(function(i){      $(this).show($(".inner").eq(i));    });  </script> </body></html>

其中控制響應鼠標方向的JS代碼如下:

/**使用說明:*    $(".a").show($(".b"))*    a是展示層,b是遮罩層*    b在a的內部*/$(".outer").each(function(i){  $(this).show($(".inner").eq(i));});

這里使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun運行代碼,可得到如下效果:

完整實例代碼點擊此處本站下載。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery窗口操作技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荃湾区| 凤庆县| 新宁县| 开江县| 琼海市| 南川市| 新乐市| 宜宾市| 黑龙江省| 太保市| 安平县| 兖州市| 南木林县| 元氏县| 曲靖市| 夹江县| 驻马店市| 武城县| 兰坪| 临澧县| 琼结县| 磐石市| 余庆县| 铜鼓县| 盐边县| 富源县| 增城市| 香港 | 兴安县| 平顶山市| 东乌| 广宁县| 石狮市| 铜梁县| 公安县| 卓尼县| 抚松县| 华安县| 安化县| 仁怀市| 保亭|