• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 電腦硬件知識 > 鍵盤鼠標 > js實現點擊左右滾動jquery焦點圖特效

    js實現點擊左右滾動jquery焦點圖特效

    時間: 沈迪豪908 分享

    js實現點擊左右滾動jquery焦點圖特效

      QQ商城點擊左右滾動jquery焦點圖特效是不是很炫酷呢?你知道是怎么實現的嗎?不知道的話跟著學習啦小編一起來學習實現QQ商城點擊左右滾動jquery焦點圖特效。

      實現QQ商城點擊左右滾動jquery焦點圖特效的代碼

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml">

      <head>

      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

      <style type="text/css">

      body {font-size:12px; color:#222; font-family:Verdana,Arial,Helvetica,sans-serif; background:#f0f0f0;}

      ul,li {list-style:none; margin:0px; padding:0px;}

      img {border:0;}

      /* 仿QQ商城點擊左右滾動jquery焦點圖特效插件 */

      .focus {width:800px; height:280px; overflow:hidden; position:relative;}

      .focus ul {height:380px; position:absolute;}

      .focus ul li {float:left; width:800px; height:280px; overflow:hidden; position:relative; background:#000;}

      .focus ul li div {position:absolute; overflow:hidden;}

      .focus .btnBg {position:absolute; width:800px; height:20px; left:0; bottom:0; background:#000; display:none;}

      .focus .btn {position:absolute; width:780px; height:23px; padding:0px 10px 0px 10px; right:0; bottom:6px; text-align:right;}

      .focus .btn span {display:inline-block; _display:inline; _zoom:1; width:25px; height:24px; line-height:24px; text-align:center; _font-size:0; margin-left:5px; cursor:pointer; background:#fff;}

      .focus .btn span.on {background:#fff;}

      .focus .preNext {width:45px; height:100px; position:absolute; top:90px; background:url(img/sprite.png) no-repeat 0 0; cursor:pointer;}

      .focus .pre {left:0;}

      .focus .next {right:0; background-position:right top;}

      </style>

      <script type="text/javascript" src="js/jquery.min.js"></script>

      <script type="text/javascript" src="js/sl.js"></script>

      <script type="text/javascript">

      $(document).ready(function(){

      $.focus("#focus001");

      $.focus("#focus002");

      });

      </script>

      </head>

      <body>

      <h1></h1>

      <div class="focus" id="focus001">

      <ul>

      <li><a href="http://www.51xuediannao.com/" target="_blank"><img src="img/03.jpg" alt="jquery特效" /></a></li>

      <li><a href="http://www.51xuediannao.com/" target="_blank"><img src="img/02.jpg"/></a></li>

      <li><a href="http://www.51xuediannao.com/" target="_blank"><img src="img/03.jpg" alt="仿QQ商城點擊左右滾動jquery焦點圖特效" /></a></li>

      </ul>

      </div>

      <p>修改的幾個地方:1、隱藏了半透明背景條,2、把那個小常條滑塊讀出了1234這些數字。 你不喜歡這樣你可以修改樣式和自己改動下jquery代碼。</p>

      <p>調用方法:很簡單,$.focus("#focus001"); 一些參數設置,可以修改js中的設置,源作者已經注釋的很清楚了。</p>

      </body>

      </html>

      JS

      $(function() {

      jQuery.focus = function(slid) {

      var sWidth = $(slid).width(); //獲取焦點圖的寬度(顯示面積)

      var len = $(slid).find("ul li").length; //獲取焦點圖個數

      var index = 0;

      var picTimer;

      //以下代碼添加數字按鈕和按鈕后的半透明條,還有上一頁、下一頁兩個按鈕

      var btn = "<div class='btnBg'></div><div class='btn'>";

      for(var i=0; i < len; i++) {

      var ii = i+1;

      btn += "<span>"+ii+"</span>";

      }

      btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";

      $(slid).append(btn);

      $(slid).find("div.btnBg").css("opacity",0.5);//find() 函數返回在字符串中子字符串的位置。

      //為小按鈕添加鼠標滑入事件,以顯示相應的內容

      $(slid+" div.btn span").css("opacity",0.4).mouseenter(function() {

      index = $(slid+" .btn span").index(this);

      showPics(index);

      }).eq(0).trigger("mouseenter");

      //上一頁、下一頁按鈕透明度處理

      $(slid+" .preNext").css("opacity",0.2).hover(function() {

      $(this).stop(true,false).animate({"opacity":"0.5"},300);

      },function() {

      $(this).stop(true,false).animate({"opacity":"0.2"},300);

      });

      //上一頁按鈕

      $(slid+" .pre").click(function() {

      index -= 1;

      if(index == -1) {index = len - 1;}

      showPics(index);

      });

      //下一頁按鈕

      $(slid+" .next").click(function() {

      index += 1;

      if(index == len) {index = 0;}

      showPics(index);

      });

      //本例為左右滾動,即所有li元素都是在同一排向左浮動,所以這里需要計算出外圍ul元素的寬度

      $(slid+" ul").css("width",sWidth * (len));

      //鼠標滑上焦點圖時停止自動播放,滑出時開始自動播放

      $(slid).hover(function() {

      clearInterval(picTimer);

      },function() {

      picTimer = setInterval(function() {

      showPics(index);

      index++;

      if(index == len) {index = 0;}

      },4000); //此4000代表自動播放的間隔,單位:毫秒

      }).trigger("mouseleave");

      //顯示圖片函數,根據接收的index值顯示相應的內容

      function showPics(index) { //普通切換

      var nowLeft = -index*sWidth; //根據index值計算ul元素的left值

      $(slid+" ul").stop(true,false).animate({"left":nowLeft},300); //通過animate()調整ul元素滾動到計算出的position

      $(slid+" .btn span").removeClass("on").eq(index).addClass("on"); //為當前的按鈕切換到選中的效果

      $(slid+" .btn span").stop(true,false).animate({"opacity":"0.4"},300).eq(index).stop(true,false).animate({"opacity":"1"},300); //為當前的按鈕切換到選中的效果

      }

      };

      });

    猜你喜歡:

    1.jS獲取鼠標坐標、獲取鼠標像素點

    2.怎么用js實現簡單鼠標跟隨效果

    3.js怎么獲取鼠標在div中的相對位置

    4.js設置鼠標光標形狀

    5.Chrome瀏覽器的鼠標手勢的使用方法

    1950458 主站蜘蛛池模板: chinese乱子伦xxxx视频播放| lover视频无删减免费观看| 欧美日韩电影在线观看| 国产人妖cdmagnet| 97日日碰人人模人人澡| 手机在线视频你懂的| 亚洲jjzzjjzz在线播放| 男人天堂2023| 国产亚洲婷婷香蕉久久精品| 7878成人国产在线观看| 窈窕淑女在线观看免费韩剧| 国产成人精品午夜二三区波多野| JLZZJLZZ全部女高潮| 无码国产精品一区二区免费vr| 亚洲国产成人久久一区二区三区| 精品久久伦理中文字幕| 国产剧情精品在线| 2019国产开嫩苞视频| 好男人好资源在线| 久久久久久久女国产乱让韩| 欧美乱妇高清无乱码免费| 伊人久久综合精品无码AV专区 | 亚洲欧美一区二区三区在线| 精彩视频一区二区| 国产午夜精品久久久久免费视| 91亚洲导航深夜福利| 好吊妞最新视频免费观看| 久久久久成人片免费观看蜜芽| 欧美乱妇高清无乱码在线观看| 人人妻人人澡人人爽人人精品 | 999影院成人在线影院| 成人免费在线视频网站| 久久国产精品-国产精品| 欧美乱妇狂野欧美在线视频| 亚洲综合无码一区二区三区| 精品国产线拍大陆久久尤物| 国产亚洲精品精品国产亚洲综合| jizz18高清视频| 成人免费看www网址入口| 久久夜色精品国产亚洲| 欧美乱大交xxxx|