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

首頁 > 編程 > JavaScript > 正文

基于Jquery實現焦點圖淡出淡入效果

2019-11-20 11:07:04
字體:
來源:轉載
供稿:網友

本文實例講述了基于Jquery實現焦點圖淡出淡入效果代碼。分享給大家供大家參考。具體如下:

這個容器用了百分比寬度,圖片始終保持居中處理,定寬或者自適應寬度都是可以的。

兼容到IE6+以上瀏覽器,有淡出淡入速度和切換間隔兩個參數可以改。

運行效果截圖如下:

具體代碼如下:

Html代碼如下:

<!doctype html><html lang="zh-CN"><head> <meta charset="utf-8"> <title>淡出淡入焦點圖</title> <link href="css/style.css" rel="stylesheet"/> <script src="js/jquery-1.9.1.min.js"></script> <script src="js/common.js"></script></head><body> <div class="wrap">  <div class="banner">   <div class="bannerCon">    <!-- 容器有做自適應寬度處理,下面的圖片會保持居中顯示,建議使用最大尺寸的圖片填充 -->    <ul class="imgList">     <li><a href="#"><img src="images/banner01.jpg" alt=""/></a></li>     <li><a href="#"><img src="images/banner02.jpg" alt=""/></a></li>     <li><a href="#"><img src="images/banner03.jpg" alt=""/></a></li>    </ul>    <ul class="btnList clearfix">     <li class="cur"><span></span></li>     <li><span></span></li>     <li><span></span></li>    </ul>    <span class="pre-nex prev"><</span>     <span class="pre-nex next">></span>    </div>  </div> </div></body></html>

Css樣式如下:

@charset "utf-8";/* 簡單reset */body, p, ul, ol, li {  margin: 0;  padding: 0;}ul, ol {  list-style: none;}img { border:none; }a,button{ outline: none; }.clearfix:after {  visibility: hidden;  display: block;  font-size: 0;  content: " ";  clear: both;  height: 0;} /* 具體樣式 */.banner { height: 400px; }.banner .bannerCon {  position: relative;  width: 60%;  height: 100%;  margin: 0 auto;  overflow: hidden;}.bannerCon .imgList {  width: 100%;  height: 100%;}.bannerCon .imgList li {  display: none;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: #e2f6fd; /* 這個背景是為了展示寬度大于圖片寬度時的區(qū)域,可以刪除 */  z-index: 1;}.bannerCon .imgList li a {  display: block;  height: 100%;  text-align: center;}.imgList li a img {  position: absolute;  top: 0;  left: 50%;  margin-left: -400px; /* 這個數值填圖片的實際寬度的一半 */}.bannerCon .pre-nex {  display: none;  position: absolute;  top: 50%;  width: 40px;  height: 60px;  margin-top: -40px;  font: bold 40px/60px Simsun;  color: #ccc;  text-align: center;  border:none;  background: rgba(0,0,0,.30);  filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#4c000000, endColorStr=#4c000000);  cursor: pointer;  z-index: 3;}.bannerCon .pre-nex.show { display: inline-block; }.bannerCon .prev { left: 13%; }.bannerCon .next { right: 13%; }.bannerCon .btnList {  position: absolute;  left: 0;  bottom: 20px;  width: 100%;  height: 12px;  text-align:center;  z-index: 6;  _overflow: hidden;}.bannerCon .btnList li { display: inline; }.bannerCon .btnList li span {  display: inline-block;  width: 12px;  height: 12px;  margin: 0 5px;  border-radius: 6px;  background-color:#14829e;  cursor: pointer;}.bannerCon .btnList li.cur span { background-color: #f30; }

Js代碼如下:

//加載在文本讀取之后的js語句 開始 =============================================================  function fadeImg(obj,speed,interval){  //父級容器,淡出淡入速度,切換間隔    $("."+obj).each(function(){      var $box = $(this),        $imgUl = $box.children(".imgList"),        $imgLi = $imgUl.children("li"),        $btnUl = $box.children(".btnList"),        $btnLi = $btnUl.children("li"),        $btnPreNex = $box.children(".pre-nex"),        n = $imgLi.length,        k = 0,        Player = setInterval(function(){fade()},interval);      $imgLi.eq(0).fadeIn(speed);             //第一張先淡入      function fade(){                  //淡出淡入事件        k += 1;        if(k >= n){          k = 0;        }        $btnLi.removeClass('cur').eq(k).addClass('cur');        $imgLi.fadeOut(speed).eq(k).fadeIn(speed);        };      $btnLi.click(function(){              //小圓點點擊事件        var index = $btnLi.index(this);        $(this).addClass('cur').siblings('li').removeClass('cur');        $imgLi.fadeOut(speed).eq(index).fadeIn(speed);        k = index;      });           $btnPreNex.click(function(){            //左右按鈕點擊事件                      if(!$imgLi.is(":animated")){          if($(this).hasClass('next')){            k += 1;            if(k >= n){              k = 0;            }          }          else{            k += -1;            if(k < 0){              k = n-1;            }          }          $btnLi.removeClass('cur').eq(k).addClass('cur');          $imgLi.fadeOut(speed).eq(k).fadeIn(speed);        }        });         $box.hover(                      //鼠標移入事件(不用toggle是為了兼容1.9+的JQ庫)          function(){          clearInterval(Player);          $btnPreNex.addClass('show');        },        function(){          Player = setInterval(function(){fade()},interval);          $btnPreNex.removeClass('show');        }      );            });  }    $(function () {              //讀取輪播事件    fadeImg("bannerCon",1000,3000);  });  

jq庫用1.7+的都是沒有問題的,希望對大家的學習有所幫助,感覺不錯的同學就默默的點個贊吧。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 囊谦县| 福州市| 绥阳县| 阿合奇县| 卢氏县| 孟村| 旬邑县| 宕昌县| 九台市| 苍梧县| 肥东县| 灵寿县| 文成县| 威远县| 丁青县| 乌拉特后旗| 定日县| 景洪市| 台江县| 米脂县| 宝鸡市| 凤凰县| 上虞市| 客服| 新田县| 绥化市| 琼结县| 海林市| 象山县| 新津县| 开原市| 东方市| 天台县| 鞍山市| 汽车| 蓬安县| 天祝| 炉霍县| 道真| 德江县| 铜鼓县|