亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

圖片輪播鼠標點擊及切換怎么實現?

圖片輪播鼠標點擊及切換怎么實現?

echojson 2016-04-12 14:06:43
查看完整描述

1 回答

?
一只喵__

TA貢獻9條經驗 獲得超11個贊

一下是我剛做的一個無縫滾動的練習,望采納!

HTML:
<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title>gundong</title>
<link?rel="stylesheet"?type="text/css"?href="gundongCSS.css">
<script?type="text/javascript"?src="jquery-1.8.3.min.js"></script>
<script?type="text/javascript"?src="gundongJs.js"></script>
</head>
<body>
<div>

<div>
<ul>
<li><img?src="img/01.jpg"/></li>
<li><img?src="img/02.jpg"/></li>
<li><img?src="img/03.jpg"/></li>
<li><img?src="img/04.jpg"/></li>
</ul>
</div>

<ol>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>

<a?href="javascript:;"></a>
<a?href="javascript:;"></a>

</div>
</body>
</html>


gundongCss.css:
*{list-style:?none;?margin:?0;?padding:?0;}

.content{width:?400px;?height:?307px;?margin:?50px?auto;?border:?5px?solid?#ccc;?position:?relative;}

.img_div{width:?400px;?height:?307px;?overflow:?hidden;?position:?relative;}
.img_div?ul{width:?2000px;?height:?307px;?position:?absolute;?left:?0px;}
.img_div?ul?li{float:?left;}

.content?ol{overflow:hidden;?margin:?10px?auto;?width:?75px;}
.content?ol?li{float:?left;?width:?13px;?height:?13px;?margin-right:?5px;?background:?url(img/00.png)?no-repeat?0px?-13px;}
.content?ol?li.current{background-position:?0px?-26px;}

.leftBtn,.rightBtn{width:?52px;?height:?52px;?display:?block;?background:?url(img/arr.png)?no-repeat;?position:?absolute;?top:?115px;}
.leftBtn{background-position:left?top;?left:?-20px;}
.rightBtn{background-position:?-52px?top;?left:?369px;}

gundongJs.js:
$(function(){

	//clone第一個li放到ul里邊的最后的位置
	var?myLi?=?$(".img_div?ul?li:eq(0)").clone(true);
	var?myTag?=?$(myLi);
	$(".img_div?ul").append(myTag);

	//聲明變量imgLeft,控制ul的left位置,初始為0
	var?imgLeft?=?0;
	//聲明變量ul_num表示當前播放圖片的下標,初始為0
	var?ul_num?=?0;
	//聲明變量ol_num表示當前“ol-li”的下標,初始為0
	var?ol_num?=?0;

	var?myFn?=?function(){
		ul_num?+=?1;
		if(ul_num?>?4){
			$(".img_div?ul").css("left","0px");?//大于4的時候,left立即跳轉到0px(此時展示第一張圖)
			ul_num?=?1;//到上一步為止,展示的是第一張圖,接下來該展示第二張(索引為1)了,所以設置ul_num為1
		}
		imgLeft?=?ul_num?*?-400;
		$(".img_div?ul").stop().animate({"left":?imgLeft?+?"px"},500);

		ol_num?+=?1;
		if(ol_num?>?3){
			ol_num?=?0;
		}
		$(".content?ol?li").eq(ol_num).addClass("current").siblings().removeClass("current");
	}

	//timer自動播放
	var?timer?=?null;
	timer?=?setInterval(myFn,2000);
	$(".content").hover(function(e){
		clearInterval(timer);
	},function(){
		timer?=?setInterval(myFn,2000);
	});


	//rightBtn的click事件
	$(".rightBtn").click(function(){
		myFn();
	});

	//leftBtn的click事件
	$(".leftBtn").click(function(){
		ul_num?-=?1;
		if(ul_num?<?0){
			$(".img_div?ul").css("left","-1600px");//小于0的時候,left立即跳轉到-1600px(此時展示最后一張圖)
			ul_num?=?3;//到上一步為止,展示的是最后一張圖,接下來該展示倒數第二張(索引為3)了,所以設置ul_num為3
		}
		imgLeft?=?ul_num?*?-400;
		$(".img_div?ul").stop().animate({"left":?imgLeft?+?"px"},500);

		ol_num?-=?1;
		if(ol_num?<?0){
			ol_num?=?3;
		}
		$(".content?ol?li").eq(ol_num).addClass("current").siblings().removeClass("current");

	});

	//ol下li的點擊事件
	$(".content?ol?li").click(function(){
		ul_num?=?$(this).index();
		ol_num?=?$(this).index();

		imgLeft?=?ul_num?*?-400;
		$(".img_div?ul").stop().animate({"left":?imgLeft?+?"px"},500);
		$(".content?ol?li").eq(ol_num).addClass("current").siblings().removeClass("current");
	});

});


查看完整回答
1 反對 回復 2016-04-12
  • 1 回答
  • 1 關注
  • 1528 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號