不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦硬件知識 > 鍵盤鼠標(biāo) > js實(shí)現(xiàn)點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效

js實(shí)現(xiàn)點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效

時(shí)間: 沈迪豪908 分享

js實(shí)現(xiàn)點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效

  QQ商城點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效是不是很炫酷呢?你知道是怎么實(shí)現(xiàn)的嗎?不知道的話跟著學(xué)習(xí)啦小編一起來學(xué)習(xí)實(shí)現(xiàn)QQ商城點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效。

  實(shí)現(xiàn)QQ商城點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效的代碼

  <!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商城點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效插件 */

  .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商城點(diǎn)擊左右滾動(dòng)jquery焦點(diǎn)圖特效" /></a></li>

  </ul>

  </div>

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

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

  </body>

  </html>

  JS

  $(function() {

  jQuery.focus = function(slid) {

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

  var len = $(slid).find("ul li").length; //獲取焦點(diǎn)圖個(gè)數(shù)

  var index = 0;

  var picTimer;

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

  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() 函數(shù)返回在字符串中子字符串的位置。

  //為小按鈕添加鼠標(biāo)滑入事件,以顯示相應(yīng)的內(nèi)容

  $(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);

  });

  //本例為左右滾動(dòng),即所有l(wèi)i元素都是在同一排向左浮動(dòng),所以這里需要計(jì)算出外圍ul元素的寬度

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

  //鼠標(biāo)滑上焦點(diǎn)圖時(shí)停止自動(dòng)播放,滑出時(shí)開始自動(dòng)播放

  $(slid).hover(function() {

  clearInterval(picTimer);

  },function() {

  picTimer = setInterval(function() {

  showPics(index);

  index++;

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

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

  }).trigger("mouseleave");

  //顯示圖片函數(shù),根據(jù)接收的index值顯示相應(yīng)的內(nèi)容

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

  var nowLeft = -index*sWidth; //根據(jù)index值計(jì)算ul元素的left值

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

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

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

  }

  };

  });

猜你喜歡:

1.jS獲取鼠標(biāo)坐標(biāo)、獲取鼠標(biāo)像素點(diǎn)

2.怎么用js實(shí)現(xiàn)簡單鼠標(biāo)跟隨效果

3.js怎么獲取鼠標(biāo)在div中的相對位置

4.js設(shè)置鼠標(biāo)光標(biāo)形狀

5.Chrome瀏覽器的鼠標(biāo)手勢的使用方法

1950458