淘寶大圖滾動小例子
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.banner {
width: 520px;
height: 280px;
overflow: hidden;
position: relative;
}
ul {
list-style: none;
width: 3640px;
height: 280px;
position: absolute;
left: -520px;
top: 0;
}
li {
float: left;
}
.banner>a {
position: absolute;
top: 50%;
width: 24px;
background-color: #222222;
opacity: 0.45;
margin-top: -28px;
height: 56px;
color: #fff;
text-align: center;
line-height: 56px;
}
#last {
left: 0;
}
#next {
right: 0;
}
.banner>div>a {
text-decoration: none;
width: 10px;
border-radius: 50%;
background-color: #222222;
height: 10px;
margin: 0 2px;
float: left;
}
.banner>div {
width: 70px;
position: absolute;
bottom: 12px;
left: 0;
right: 0;
margin: 0 auto;
z-index: 1;
}
</style>
</head>
<body>
<div class="banner">
<ul class="bnn">
<li><img src="img/55.jpg" alt="" /></li>
<li><img src="img/11.jpg" alt="" /></li>
<li><img src="img/22.jpg" alt="" /></li>
<li><img src="img/33.jpg" alt="" /></li>
<li><img src="img/44.jpg" alt="" /></li>
<li><img src="img/55.jpg" alt="" /></li>
<!--<li><img src="img/11.jpg" alt="" /></li>-->
</ul>
<a href="javascript:void(0);" id="last"><</a>
<a href="javascript:void(0);" id="next">></a>
<div class="controls">
<a href="javascript(void)" style="background-color: #FF4400;" ></a>
<a href="javascript(void)"></a>
<a href="javascript(void)"></a>
<a href="javascript(void)"></a>
<a href="javascript(void)"></a>
</div>
</div>
<script src="js/move-1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var aList = document.querySelectorAll("li");
var oBnn = document.querySelector(".bnn");
var oLast = document.querySelector("#last");
var oNext = document.querySelector("#next");
var aBtn = document.querySelectorAll(".controls>a");
var i = 1;
var timer = null;
var direction = true;
function AutoAct() {
clearInterval(timer);
timer = setInterval(function() {
// if(i >= 5){
// i = 0;
// oBnn.style.left = 0;
// }
// move(oBnn,{left:-520*(i+1)});
// for(var j=0; j<aBtn.length; j++){
// aBtn[j].style.backgroundColor = "#222222";
// }
//
// aBtn[i].style.backgroundColor = "#FF4400";
// i++;
// },1000);
// i++;
for(var j=0; j<aBtn.length; j++){
aBtn[j].style.backgroundColor = "#222222";
}
j++;
if (i === 5) {
i = 0;
oBnn.style.left = 0 + "px";
}
aBtn[i].style.backgroundColor = "#FF4400";
move(oBnn, {left: -520 * ++i});
}, 1000);
}
AutoAct();
for (var m = 0; m < aBtn.length; m++) {
aBtn[m].index = m;
aBtn[m].onmouseover = function() {
i = this.index;
for (var j = 0; j < aBtn.length; j++) {
aBtn[j].style.backgroundColor = "#222222";
}
move(oBnn, {
left: -520 * (i + 1)
});
aBtn[i].style.backgroundColor = "#FF4400";
}
}
oLast.onclick = function(){
clearInterval(timer);
i--;
if(i == -1){
i = 4;
oBnn.style.left = -3120 + "px";
}
move(oBnn,{left:-520*(i+1)});
for(var j=0; j<aBtn.length; j++){
aBtn[j].style.backgroundColor = "#222222";
}
aBtn[i].style.backgroundColor = "#FF4400";
AutoAct();
}
oNext.onclick = function(){
clearInterval(timer);
i++;
if(i >= 5){
i = 0;
oBnn.style.left = 0;
}
move(oBnn,{left:-520*(i+1)});
for(var j=0; j<aBtn.length; j++){
aBtn[j].style.backgroundColor = "#222222";
}
aBtn[i].style.backgroundColor = "#FF4400";
AutoAct();
}
// oLast.onclick = function(){
// i--;
// if(i <= 0){
// oBnn.style.left = -3120 + "px";
// i = 0;
// }
// move(oBnn,{left: oBnn.offsetLeft + (aList[0].offsetWidth)});
// };
//
// oNext.onclick = function(){
// i++;
// if(i >= 5){
// oBnn.style.left = 0 + "px";
// i = 0;
// }
// move(oBnn,{left: oBnn.offsetLeft - (aList[0].offsetWidth)});
// };
//
// for(var i=0; i<aBtn.length; i++){
// aBtn[i].onmouseover = function(){
//
// }
// }
//
//
// var timer = null;
// var i = 0;
//
// timer = setInterval(function(){
//// clearInterval(timer);
// i++;
// if(i == 5){
// oBnn.style.left = 0 + "px";
// i = 0;
// }
// move(oBnn,{left: oBnn.offsetLeft - (aList[0].offsetWidth)});
// for(var j=0; j>aBtn.length; j++){
// aBtn[j].style.backgroundColor = "";
// }
// aBtn[i]
// },1000);
// i++;
// move(oBnn,{left:-520*i});
// if(i == 6){
// i = 1;
// oBnn.style.left = 0;
// }
</script>
</body>
</html>
<!--//正滾動的時候把數改了,這句話(函式的定時器)在if之後執行完,所以if之後left是move();之後的-->
相關文章
- Android——仿淘寶頭條垂直滾動廣告Android
- 字元驅動小例子解析字元
- jquery 滑鼠移到圖片彈出浮動層顯示大圖片例子jQuery
- Mac——snip滾動截圖Mac
- 【python小例子】小例子拾憶Python
- CSS例項:翻轉圖片、滾動圖片欄、開啟大門CSS
- 頁面圖片自動滾動
- JS圖片滾動(無縫、平滑、上下左右滾動)效果JS
- 小程式:無限自動滾動的Gallery
- Java——圖片滾動顯示Java
- javascript實現圖片滾動JavaScript
- (轉)jquery圖片左右滾動jQuery
- 微信小程式之文字向上滾動效果微信小程式
- react無縫滾動輪播圖React
- jQuery圖片無縫滾動效果jQuery
- WxCountUp - 數字滾動(微信小程式外掛)微信小程式
- 微信小程式實現滾動載入更多微信小程式
- mybatis小例子2MyBatis
- websocket使用小例子Web
- java反射小例子Java反射
- 滴滴HBase大版本滾動升級之旅
- 解決小程式遮罩層滾動穿透問題遮罩穿透
- WebForm中C#事務回滾的例子WebORMC#
- 小例子理解多型多型
- jQuery的常用小例子jQuery
- 【丁原 】優化小例子優化
- CSS 例項之滾動的圖片欄CSS
- 左右帶有按鈕圖片水平滾動
- jQuery打造淘寶展示效果和淘寶輪播圖jQuery
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- RecyclerView滾動位置,滾動速度設定View
- js滑鼠移動實現圖片立體滾動效果JS
- jQuery點選小圖彈出大圖jQuery
- RMAN 滾動式不完全恢復 小實驗
- JS圖片自動或者手動滾動效果(支援left或者up)JS
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- 《FireShot》一鍵滾動截圖整個網頁網頁