jQuery左右按鈕控制幻燈片切換特效



86 340 114



特效描述:jQuery 左右按鈕控制 幻燈片切換特效,jQuery左右按鈕控制幻燈片切換特效

代碼結構

1. 引入CSS

<link rel="stylesheet" href="css/css.css">

2. 引入JS

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

3. HTML代碼

<div class="wrapper">
  <div id="content" class="content"> <div class="s_arr"><a  class="s_left png"></a> <a  class="s_right png"></a></div>
    <div id="color_list" class="bg_colors">
      <div class="bgs_box bgs_1">
        <div class="wp">
          <div class="img_area">
            <div class="shadow png">
              <div class="s_img"></div>
            </div>
          </div>
        </div>
        <div class="footer">
        </div>
      </div>
      <div class="bgs_box bgs_2">
        <div class="wp">
          <div class="img_area">
            <div class="shadow png">
              <div class="s_img"></div>
            </div>
          </div>
        </div>
        <div class="footer">
        </div>
      </div>
      <div class="bgs_box bgs_3">
        <div class="wp">
          <div class="img_area">
            <div class="shadow png">
              <div class="s_img"></div>
            </div>
            <div class="shadow01 png">
              <div class="s_img01"></div>
            </div>
          </div>
        </div>
        <div class="footer">
        </div>
      </div>
    </div>
    <div class="main">
      <div id="txt_list" class="item_txt_box">
        <div class="item_txt item_txt_1">
          <div class="txt_info png"> <strong class="hd">迅雷影音5.1</strong>
            <h2 class="hd">精彩視界 樂無止境</h2>
            <p class="hd">迅雷看看華麗升級版,重磅來襲!</p>
          </div>
          <div class="detail">
            <ul id="v_info">
            </ul>
            <a href="" class="download_btn png">立即下載</a>
            <p>想找舊版迅雷看看? <a href="#" target="_blank" class="chk_link">點擊查看 ></a></p>
          </div>
        </div>
        <div class="item_txt item_txt_2">
          <div class="txt_info png">
            <h2 class="hd">全新片庫 為您而來</h2>
            <p class="hd">海量資源,新鮮資訊,想看就看;<br/>
              視頻類型清晰分類,劇集更新實時提醒。 </p>
          </div>
          <div class="detail other">
          </div>
        </div>
        <div class="item_txt item_txt_3">
          <div class="txt_info png">
            <h2 class="hd">專業播放  盡享精彩</h2>
            <p class="hd">百種格式,高清視頻,一點就播;<br/>
              看片搜片窗口分離,播放記錄云端同步。 </p>
          </div>
          <div class="detail other">
          </div>
        </div>
      </div>
    </div>
      <div id="switch_box" class="switch_list"> <span class="on"></span> <span class=""></span> <span class=""></span> </div>
      <div class="foot_txt">
      </div>
  </div>
</div>
<!--[if IE 6]><script type="text/javascript" src="js/ie6png.js"></script><![endif]-->
<script type="text/javascript">
(function($){
    var initHeight = $(window).height() - 60,
        $colorList = $('#color_list').find('.bgs_box'),
        $txtList = $('#txt_list').find('.item_txt'),
        $switchList = $('#switch_box').find('span'),
        timer = null,
        key = 1;
    //IE6 bug
    $switchList.eq(0).addClass('on');
    $txtList.eq(0).addClass('on');
    $colorList.eq(0).addClass('on');
    //高度調整
    $('#content').css('min-height',initHeight + 'px')
    //視窗變化時
    $(window).resize(function(){
        initHeight = $(window).height() - 60;
        $('#content').css('min-height',initHeight + 'px');
        if($(window).height() > 866){
            $('#ft_area').addClass('pst_ft');
        }else{
           $('#ft_area').removeClass('pst_ft'); 
        }
    })
	loadFinish();
    $('#switch_box').on('click','span',function(){
        var stepIndex = $switchList.index($(this));
        actFn(stepIndex);
    }).hover(function(){
        clearInterval(timer);
    },function(){
        timer = setInterval(function(){
            actFn(key);
        },7000)
    })
    $('.s_arr').on('click','a',function(){
        var step = $('.s_arr').find('a').index($(this));
		$('#switch_box').find('span').each(function(i){
   			var css=$(this).hasClass("on");
			if(css){
				if(step==0){
					if(i==0){
						step=2	
					}else{
						step=i-1;
					}
				}else{
					if(i==2){
						step=0;	
					}else{
						step=i+1;
					}
				}	
			}
 		});
        actFn(step);
    }).hover(function(){
        clearInterval(timer);
    },function(){
        timer = setInterval(function(){
            actFn(key);
        },7000)
    })
    //底部位置調整
    if($(window).height() > 866){
        $('#ft_area').addClass('pst_ft');
    }else{
       $('#ft_area').removeClass('pst_ft'); 
    }
    //輪播
    function actFn(stepIndex){
        var stepIndex = stepIndex;
        $switchList.eq(stepIndex).addClass('on').siblings().removeClass('on');
        $colorList.stop().eq(stepIndex).animate({opacity:1},800).css({flter:"Alpha(Opacity=100)"}).siblings().animate({opacity:0},800);
        $txtList.eq(stepIndex).addClass('on').siblings().removeClass('on');
        key = stepIndex;
        $('.bgs_box').eq(key).find(".img_area").addClass('item_img_css3');
        $('.bgs_box').eq(key).siblings().find(".img_area").removeClass('item_img_css3');
        $('.bgs_box').eq(key).find(".footer").fadeIn(800);
        $('.bgs_box').eq(key).siblings().find(".footer").fadeOut(800);
        $(".item_txt").eq(key).addClass('item_txt_css3').siblings().removeClass('item_txt_css3');
        key++;
        if(key == $txtList.length){
            key = 0;
        }
    }
	//預加載banner動畫背景圖
	function preloadImages(){
		var arrImage = [];
		var parLen = arguments.length;
		var cur = 0;
		for (var i = 0; i < parLen; i++) {
			arrImage[i] = new Image();
			arrImage[i].onload = function(){
				if(cur == parLen -1){
					loadFinish();	
				}
				cur++;
			};
			arrImage[i].src = arguments[i];
		}
	}
	function loadFinish(){
        $txtList.eq(0).addClass('item_txt_css3');
        $colorList.eq(0).find(".img_area").addClass('item_img_css3');
        //自動輪播
        timer = setInterval(function(){
            actFn(key);
        },7000);
	}
})(jQuery)
</script>
<!--[if IE 6]>
<script type="text/javascript">
    (function($){
        var initHeight = $(window).height() - 60;
        $('#content').css('height',initHeight + 'px');
        $('#content').css('overflow',"hidden");
        $(window).resize(function(){
            initHeight = $(window).height() - 60;
            $('#content').css('height',initHeight + 'px');
            $('#content').css('overflow',"hidden");
        })
    })(jQuery)
</script>
<![endif]-->



用戶評論
大牛,別默默的看了,快登錄幫我點評一下吧!:)      登錄 | 注冊


熱門標簽: flash焦點圖 flash幻燈片 flashbanner flash圖片輪播 滑動選項卡 滑動切換 滾動切換 滾動條切換 滑動手風琴 選項卡切換 選項卡 切換 tab切換 頁面切換 選項卡插件 切換插件 漸隱切換 淡出淡進 淡出 淡進 切換按鈕 表單 表單美化 表單插件 表單美化插件 焦點圖 幻燈片 輪播圖 bar焦點圖 圖片淡出淡進 圖片淡出 圖片淡進 圖片切換 圖片選項卡 圖標選項卡 純圖片輪播 圖片輪播 選項卡自動切換 按鈕控制
?
×
×

注冊

官方QQ群

掃描上面二維碼加微信群

官方QQ群

jQuery/js討論群
群號:642649996
Css3+Html5討論群
群號:322131262

加群請備注:從官網了解到

老夫子电子