最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕松實現javascript圖片輪播特效

 更新時間:2016年01月13日 11:14:54   作者:秋恨雪  
這篇文章主要幫助大家輕松實現javascript圖片輪播特效,點擊標簽還可以實現圖片切換,感興趣的小伙伴們可以參考一下

本文實例介紹了javascript圖片輪播特效的詳細代碼以及實現思路,分享給大家供大家參考,具體內容如下

還是先來看一看效果圖:

具體代碼:

一、HTML代碼分析

<body> 
  <div class="dota"> 
    <ul id="content"> 
      <li><a href="#"><img src="images/1.jpg"/></a></li> 
      <li><a href="#"><img src="images/2.jpg"/></a></li> 
      <li><a href="#"><img src="images/3.jpg"/></a></li> 
      <li><a href="#"><img src="images/4.jpg"/></a></li> 
      <li><a href="#"><img src="images/5.jpg"/></a></li> 
    </ul> 
    <ul id="indicator"> 
      <li class="current"><a href="#">A版是一款手機DOTA應用,它涵蓋了</a></li> 
      <li><a href="#">A版是一款手機應用,它涵蓋了</a></li> 
      <li><a href="#">A版是一款手機應用,它涵蓋了</a></li> 
      <li><a href="#">A版是一款手機應用,它涵蓋了</a></li> 
      <li><a href="#">A版是一款手機應用,它涵蓋了</a></li> 
    </ul> 
  </div> 
</body> 

此效果的層次結構比較清楚:
1. class為data的div是最外層的容器,可以用來控制整個效果圖顯示的位置。

2. id為content的ul用來存放左側滾動的圖片。

3. id為indicator的ul用來顯示右側的指示欄。

二、CSS代碼

*{margin: 0; padding: 0;} 
 
    img{ 
      border:0; 
    } 
 
    .dota{ 
      width:570px; 
      height: 230px; 
      margin:100px auto; 
      position: relative; 
      overflow: hidden; 
    } 
 
    .dota #content{ 
      float: left; 
      list-style: none; 
      position: absolute; 
      width:380px; 
      height:230px; 
    } 
    .dota #content img{ 
      width:380px; 
      height:230px;  
    } 
    .dota #indicator{ 
      float: right; 
      list-style: none; 
      width:180px; 
      height:220px; 
      padding: 5px; 
      background-color: #100F13; 
    } 
    .dota #indicator li{ 
      width: 180px; 
      height: 44px; 
      background: url(images/anniu.png) 0 -44px; 
    } 
 
    .dota #indicator li.current{ 
      background-position: 0 0; 
    } 
 
    .dota #indicator li a{ 
      display: block; 
      width: 160px; 
      height: 34px; 
      padding: 5px 0 5px 25px; 
    } 
 
    .dota #indicator li a:link , .dota #indicator li a:visited{ 
      text-decoration: none; 
      color: #686477; 
      font: 12px/145% "宋體"; 
    } 

這里,我對indicator中l(wèi)i的代碼進行說明:
.dota #indicator li中的css代碼就是設置右側指示欄中的每一項,注意到,這里使用了background屬性,也就是說li的背景是一張圖片。準備好的圖片如下:

這張準備好的圖片大小為 180 * 88, 而.dota #indicator li中的background屬性設置的position屬性大小為 0 -44px, 即截取的圖片的下半部分;所以indicator中所有的背景圖片顯示的是下半部分比較暗的部分; 而.dota #indicator li.current 的position屬性大小為 0 0,所以默認情況下indicator的第一個顯示高亮,其余的顯示為暗黑的那部分。然后通過JQuery代碼控制current屬性作用在 "誰" 身上來切換選中狀態(tài)。

三、JQuery代碼

<script type="text/javascript"> 
 
    $(function(){ 
 
      var nowImage = 0; 
 
      /* 為定時動畫服務 */ 
      $(".dota #content li").first().clone().appendTo($(".dota #content")); 
 
      var timer = setInterval(autoAnimate, 1500); 
 
      $(".dota").mouseenter(function(){ 
        clearInterval(timer); 
      }).mouseleave(function(){ 
        timer = setInterval(autoAnimate, 1500); 
      });; 
 
      $(".dota #indicator li").mouseenter(function(){ 
        $(this).addClass("current").siblings().removeClass("current"); 
        nowImage = $(this).index(); 
        /*stop() 可以立刻清楚以前的動畫,防止動畫疊加*/ 
        $(".dota #content").stop().animate({"top": -230 * nowImage}, 1000); 
      }); 
 
      function autoAnimate(){ 
        if(nowImage == 4){ 
          nowImage = 0; 
           
          $(".dota #indicator li").eq(nowImage).addClass("current").siblings().removeClass("current"); 
          $(".dota #content").stop().animate({"top":-230 * 5}, 1000,function(){ 
            $(".dota #content").css("top",0); 
          }); 
        } 
        else{ 
          nowImage++; 
          $(".dota #content").stop().animate({"top": -230 * nowImage}, 1000); 
          $(".dota #indicator li").eq(nowImage).addClass("current").siblings().removeClass("current"); 
          } 
      } 
 
    }); 
 
  </script> 

以上就是輕松實現javascript圖片輪播特效的詳細代碼,希望對大家的學習有所幫助。

相關文章

  • ES6新特性七:數組的擴充詳解

    ES6新特性七:數組的擴充詳解

    這篇文章主要介紹了ES6新特性之數組的擴充,結合實例形式分析了ES6數組操作的常見方法與相關使用技巧,需要的朋友可以參考下
    2017-04-04
  • 禁用backspace網頁回退功能的實現代碼

    禁用backspace網頁回退功能的實現代碼

    下面小編就為大家?guī)硪黄胋ackspace網頁回退功能的實現代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 微信小程序canvas實現環(huán)形漸變

    微信小程序canvas實現環(huán)形漸變

    這篇文章主要為大家詳細介紹了微信小程序canvas實現環(huán)形漸變,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JS未跨域操作iframe里的DOM

    JS未跨域操作iframe里的DOM

    這篇文章主要介紹了JS未跨域操作iframe里的DOM 的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 基于BootStrap的前端分頁帶省略號和上下頁效果

    基于BootStrap的前端分頁帶省略號和上下頁效果

    這篇文章主要介紹了基于BootStrap的前端分頁帶省略號和上下頁效果,需要的朋友可以參考下
    2017-05-05
  • 點擊隱藏頁面左欄或右欄實現js代碼

    點擊隱藏頁面左欄或右欄實現js代碼

    通過點擊來隱藏頁面左欄或右欄,此效果在實際應用中很常見,接下來為大家詳細介紹下實現代碼,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • JavaScript 開發(fā)工具webstrom使用指南

    JavaScript 開發(fā)工具webstrom使用指南

    本文給大家推薦了一款非常熱門的javascript開發(fā)工具webstrom,著重介紹了webstrom的特色功能、設置技巧、使用心得以及快捷鍵匯總,非常的全面。
    2014-12-12
  • JsRender for object語法簡介

    JsRender for object語法簡介

    這篇文章主要介紹了JsRender for object語法,以實例形式講述了for Object的用法,需要的朋友可以參考下
    2014-10-10
  • 淺談javascript中replace()方法

    淺談javascript中replace()方法

    這篇文章主要介紹了淺談javascript中replace()方法,replace函數方法是返回根據正則表達式進行文字替換后的字符串的復制,需要的朋友可以參考下
    2015-11-11
  • 后端代碼規(guī)范避免數組下標越界

    后端代碼規(guī)范避免數組下標越界

    這篇文章主要為大家介紹了后端開發(fā)中的代碼如何規(guī)范避免數組下標越界示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

麻城市| 罗江县| 波密县| 页游| 财经| 南溪县| 屏南县| 周口市| 通辽市| 奉新县| 舒兰市| 闽清县| 新龙县| 宜城市| 台山市| 中宁县| 巴林左旗| 土默特左旗| 茶陵县| 三台县| 工布江达县| 邳州市| 许昌市| 盐亭县| 乡城县| 镇远县| 华蓥市| 新龙县| 通山县| 祁门县| 阳江市| 嘉峪关市| 板桥市| 白城市| 吴江市| 昌黎县| 云梦县| 邹平县| 渑池县| 固镇县| 神池县|