中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

關于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

乌什县| 清徐县| 乌拉特中旗| 和龙市| 洞头县| 芒康县| 太保市| 沙河市| 古蔺县| 丘北县| 苏尼特右旗| 兴义市| 广东省| 云龙县| 商洛市| 赤水市| 滨州市| 武威市| 正镶白旗| 康乐县| 铜川市| 昌宁县| 洛浦县| 济南市| 汝南县| 开江县| 福泉市| 侯马市| 娄烦县| 重庆市| 喀喇沁旗| 临漳县| 孙吴县| 永嘉县| 溧阳市| 吴忠市| 三原县| 乌鲁木齐市| 孟州市| 明星| 苏州市|