成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jquery實現(xiàn)橫向圖片輪播特效代碼分享
全站頭部文字 我要出現(xiàn)在這里
jquery實現(xiàn)橫向圖片輪播特效代碼分享 613 2024-03-20   

一個純jq形式的橫向輪播焦點圖,可點擊小圓點或者左右按鈕進(jìn)行切換,屬于定寬類型。改成自適應(yīng)寬度的也不難,將css里面的bannerCon寬度改為百分比,再在js里面將ul和li的寬度跟隨父級容器的寬度變化即可,需要用到$(window).resize。
兼容到IE6+以上瀏覽器,有輪播速度和切換間隔兩個參數(shù)可以改。效果圖如下:

查看圖片

Html代碼如下:

<!doctype html>
<html lang="zh-CN">
<head>
 <meta charset="utf-8">
 <title>banner圖</title>
 <link  rel="stylesheet"/>
 <script src="http://www.gimoo.net/t/1904/js/jquery-1.9.1.min.js"></script>
 <script src="http://www.gimoo.net/t/1904/js/common.js"></script>
</head>
<body>
 <div class="wrap">
 <div class="banner">
 <div class="bannerCon">
 <ul class="imgList clearfix">
 <li><a ><img src="http://www.gimoo.net/t/1904/images/banner01.jpg" alt=""/></a></li>
 <li><a ><img src="http://www.gimoo.net/t/1904/images/banner02.jpg" alt=""/></a></li>
 <li><a ><img src="http://www.gimoo.net/t/1904/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 {
 position: relative;
 height: 400px;
 overflow: hidden;
}
.banner .bannerCon {
 position: absolute;
 top: 0;
 left: 50%;
 width: 800px;
 height: 400px;
 margin-left: -400px;
 overflow: hidden;
}
.bannerCon .imgList {
 position: absolute;
 top: 0;
 left: 0;
 width: 99999px;
 height: 400px;
}
.bannerCon .imgList li {
 float: left;
 width: 800px;
 height: 400px;
}
.bannerCon .imgList li a {
 position: relative;
 display: block;
 height: 100%;
}
.bannerCon .imgList li img {
 width: 800px;
 height: 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: 2;
 _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 Scroll(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"),
 $btnPre = $box.children(".prev"),
 $btnNex = $box.children(".next"),
 n = $imgLi.length,
 width = $imgLi.width(),
 left = parseFloat($imgUl.css("left")),
 k = 0,
 Player;
 $imgUl.css("width",n*width);
 function scroll(){ //輪播事件
 $imgUl.stop().animate({left:-width},speed,function(){
  k += 1;
  $imgUl.css("left",0);
  $imgUl.children("li:first").appendTo($(this));
  $btnLi.removeClass('cur');
  if(k >= n){
  k = 0;
  }
  $btnUl.children("li").eq(k).addClass('cur'); 
 });
 }
 $btnLi.click(function(){ //小圓點點擊事件
 var index = $btnLi.index(this); 
 $(this).addClass('cur').siblings("li").removeClass('cur');
 if(index >= k){
  var dif = index-k;
  left = -dif*width;
  $imgUl.stop().animate({left:left},speed,function(){
  $imgUl.css("left",0);
  $imgUl.children("li:lt("+dif+")").appendTo($imgUl); 
  });
 }
 else{
  var j = n-(k-index);
  $imgUl.css("left",(index-k)*width);
  $imgUl.children("li:lt("+j+")").appendTo($imgUl);
  $imgUl.stop().animate({left:0},speed); 
 }
 k = index;
 }); 
 $btnPreNex.click(function(){ //左右按鈕點擊事件
 var index = $btnLi.index(this); 
 if($(this).hasClass('next')){
  if(!$imgUl.is(":animated")){
  k += 1;
  $imgUl.animate({left:-width},speed,function(){
  $imgUl.css("left",0);
  $imgUl.children("li:first").appendTo($(this));
  if(k >= n){
  k = 0;
  }
  $btnUl.children("li").removeClass('cur').eq(k).addClass('cur');
  });
  }
 }
 else {
  if(!$imgUl.is(":animated")){
  k += -1;
  $imgUl.css("left",-width);
  $imgUl.children("li:last").prependTo($imgUl);
  $imgUl.stop().animate({left:0},speed);
  if(k < 0){
  k = n-1;
  }
  $btnUl.children("li").removeClass('cur').eq(k).addClass('cur');
  }
 }
 }); 
 $box.hover(  //鼠標(biāo)移入、移出事件
 function(){
  clearInterval(Player);
  $btnPreNex.addClass('show');
 },
 function(){
  Player = setInterval(function(){scroll()},interval);
  $btnPreNex.removeClass('show');
 }
 );
 Player = setInterval(function(){scroll()},interval);
 });
 } 
 $(function () {  //讀取輪播事件
 Scroll("bannerCon",600,4000);
 }); 

注意加載一下jq庫,我用的是1.9.1的,其實1.7+的都沒問題的。

以上就是為大家分享的jquery圖片輪播效果,希望對大家的學(xué)習(xí)有所幫助。



主站蜘蛛池模板: 王紫瑄| 红色角落| 姐妹会的秘密电影| 道东道西| 怀男孩和女孩有什么区别| 生死相随| 蚊子海岸| 爱四| 金鸳鸯| 眼睛胬肉手术多久恢复| 演员李煜个人资料| 鸣鸟不飞oad| 赌神电影| 那根所有权| 小米汽车标志图片| 命运的承诺| 帕米尔医生电视剧全集免费观看| 喜羊羊电影| 地缚花子君少年第二季| 狗年电影| 大学生搜| 荡寇电视剧演员表| 念亲恩简谱| 永远少年电影免费播放| 间宫祥太朗| 恶魔在线观看免费观看全集高清| 哈基米| 人气生活曾经的辣妹动漫在线观看第二季 | 秀场视频高清完整版| 恶搞之家一共有几季| 小腿垫东西睡觉正确图| 无圣光_尤果网__秀人网_| 雳剑 电视剧演员表| 啊啊视频| 性行| 勇者1—42集免费观看电视剧视频| 夫妻的世界电影| 小镇姑娘电影| 成龙版杨家将电影免费播放| 电影《瞬间》| 朴允载|

?。?!站長長期在線接?。。?/p>

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103