亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于javascript實現焦點圖輪播效果的代碼分享

發布時間:2020-03-30 16:10:57 來源:億速云 閱讀:210 作者:小新 欄目:web開發

今天小編給大家分享的是關于javascript實現焦點圖輪播效果的代碼分享,很多人都不太了解,今天小編為了讓大家更加了解javascript如何實現焦點圖輪播,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

關于javascript實現焦點圖輪播效果的代碼分享

JS實現焦點圖輪播效果

效果圖:

關于javascript實現焦點圖輪播效果的代碼分享

(不過里面的圖片路徑需要自己改成自己的圖片路徑,否則是沒有圖片顯示的哦)

代碼如下,復制即可使用:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS實現焦點圖輪播效果</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
text-decoration: none;
}

body {
padding: 20px;
}

#container {
width: 600px;
height: 400px;
border: 3px solid #333;
overflow: hidden;
position: relative;
}

#list {
width: 4200px;
height: 400px;
position: absolute;
z-index: 1;
}

#list img {
float: left;
}

#buttons {
position: absolute;
height: 10px;
width: 100px;
z-index: 2;
bottom: 20px;
left: 250px;
}

#buttons span {
cursor: pointer;
float: left;
border: 1px solid #fff;
width: 10px;
height: 10px;
border-radius: 50%;
background: #333;
margin-right: 5px;
}

#buttons .on {
background: orangered;
}

.arrow {
cursor: pointer;
display: none;
line-height: 39px;
text-align: center;
font-size: 36px;
font-weight: bold;
width: 40px;
height: 40px;
position: absolute;
z-index: 2;
top: 180px;
background-color: RGBA(0, 0, 0, .3);
color: #fff;
}

.arrow:hover {
background-color: RGBA(0, 0, 0, .7);
}

#container:hover .arrow {
display: block;
}

#prev {
left: 20px;
}

#next {
right: 20px;
}
</style>
<script type="text/javascript">
window.onload = function() {
var container = document.getElementById('container');
var list = document.getElementById('list');
var buttons = document.getElementById('buttons').getElementsByTagName('span');
var prev = document.getElementById('prev');
var next = document.getElementById('next');
var index = 1;
var len = 5;
var animated = false;
var interval = 3000;
var timer;

function animate(offset) {
    if(offset == 0) {
        return;
    }
    animated = true;
    var time = 300;
    var inteval = 10;
    var speed = offset / (time / inteval);
    var left = parseInt(list.style.left) + offset;

    var go = function() {
        if((speed > 0 && parseInt(list.style.left) < left) ||
         (speed < 0 && parseInt(list.style.left) > left)) {
            list.style.left = parseInt(list.style.left) + speed + 'px';
            setTimeout(go, inteval);
        } else {
            list.style.left = left + 'px';
            if(left > -200) {
                list.style.left = -600 * len + 'px';
            }
            if(left < (-600 * len)) {
                list.style.left = '-600px';
            }
            animated = false;
        }
    }
    go();
}

function showButton() {
    for(var i = 0; i < buttons.length; i++) {
        if(buttons[i].className == 'on') {
            buttons[i].className = '';
            break;
        }
    }
    buttons[index - 1].className = 'on';
}

function play() {
    timer = setTimeout(function() {
        next.onclick();
        play();
    }, interval);
}

function stop() {
    clearTimeout(timer);
}

next.onclick = function() {
    if(animated) {
        return;
    }
    if(index == 5) {
        index = 1;
    } else {
        index += 1;
    }
    animate(-600);
    showButton();
}
prev.onclick = function() {
    if(animated) {
        return;
    }
    if(index == 1) {
        index = 5;
    } else {
        index -= 1;
    }
    animate(600);
    showButton();
}

for(var i = 0; i < buttons.length; i++) {
    buttons[i].onclick = function() {
        if(animated) {
            return;
        }
        if(this.className == 'on') {
            return;
        }
        var myIndex = parseInt(this.getAttribute('index'));
        var offset = -600 * (myIndex - index);

        animate(offset);
        index = myIndex;
        showButton();
    }
}

container.onmouseover = stop;
container.onmouseout = play;

play();

}
</script>
</head>

<body>

<div id="container">
<div id="list" style="left: -600px;">

<!-- 放最后的一張圖片 -圖片需要改為自己的圖片路徑 -->
<img src="img/5.jpg" alt="1" />
<img src="img/1.jpg" alt="1" />
<img src="img/2.jpg" alt="2" />
<img src="img/3.jpg" alt="3" />
<img src="img/4.jpg" alt="4" />
<img src="img/5.jpg" alt="5" />
<!-- 放第一張的圖片 -->
<img src="img/1.jpg" alt="5" />
</div>
<div id="buttons">
<span index="1" class="on"></span>
<span index="2"></span>
<span index="3"></span>
<span index="4"></span>
<span index="5"></span>
</div>
<a href="javascript:;" id="prev" class="arrow">&lt;</a>
<a href="javascript:;" id="next" class="arrow">&gt;</a>
</div>

</body>

</html>

以上就是關于javascript實現焦點圖輪播效果的代碼分享,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城市| 麦盖提县| 丰原市| 长海县| 乌兰县| 盱眙县| 靖西县| 碌曲县| 礼泉县| 连平县| 黑水县| 稻城县| 班戈县| 麻城市| 翁牛特旗| 民勤县| 平原县| 安平县| 宜兰县| 巴东县| 陇西县| 孝义市| 永丰县| 乌兰浩特市| 谷城县| 安多县| 太保市| 额济纳旗| 阳江市| 孝感市| 石泉县| 泾川县| 简阳市| 邵阳县| 宝应县| 柳河县| 平定县| 安平县| 福泉市| 三台县| 怀宁县|