纯CSS+JS实现图片轮播效果,简单易懂
<div class='zl'>
<ul>
<li><a href='#'><img src='../img/11.img.jpg' class='ww1' alt='图片'></a></li>
<li><a href='#'><img src='../img/22.img.jpg' class='ww2' alt='图片'></a></li>
<li><a href='#'><img src='../img/33.img.jpg' class='ww3' alt='图片'></a></li>
<li><a href='#'><img src='../img/44.img.jpg' class='ww4' alt='图片'></a></li>
<li><a href='#'><img src='../img/55.img.jpg' class='ww4' alt='图片'></a></li>
<li><a href='#'><img src='../img/56.img.jpg' class='ww4' alt='图片'></a></li>
<li><a href='#'><img src='../img/57.img.jpg' class='ww4' alt='图片'></a></li>
<li><a href='#'><img src='../img/58.img.jpg' class='ww4' alt='图片'></a></li>
<li><a href='#'><img src='../img/59.img.jpg' class='ww4' alt='图片'></a></li>
<li><a href='#'><img src='../img/50.img.jpg' class='ww4' alt='图片'></a></li>
<pre><code> </ul>
<ol class='zx'>
</ol>
<a href='#' class='ss'>&lt;</a>
<a href='#' class='xx'>&gt;</a>
</div>
</code></pre>
<script>
window.addEventListener('load',function(){
var ss = document.querySelector('.ss');
var zl = document.querySelector('.zl');
var xx = document.querySelector('.xx');
var ul = zl.querySelector('ul');
var ol = zl.querySelector('.zx');
console.log(ul.children.length);
for (var i = 0; i < ul.children.length; i++) {
var li = document.createElement('li');
li.setAttribute('index', i);
ol.appendChild(li);
li.addEventListener('click', function() {
for (var i = 0; i < ol.children.length; i++) {
ol.children[i].className = '';
}
this.className = 'on';
var index = this.getAttribute('index');
num = index;
i = num;
var dd = 350;
ul.style.left = -index * dd + 'px';
})
}
console.log(i);
ol.children[0].className = 'on';
var num = 0;
var oo = 0;
var dd = 350;
xx.addEventListener('click', function() {
if (num == 9) {
ul.style.left = 0;
num = -1;
};
num++;
ul.style.left = -num * dd + 'px';
oo++;
if (oo == ol.children.length){
oo = 0;
}
for(var i = 0; i < ol.children.length; i++) {
ol.children[i].className = '';
}
ol.children[oo].className = 'on';
});
ss.addEventListener('click', function() {
if (num < 1) {
ul.style.left = -3150;
num = 10;
};
num--;
ul.style.left = -num * dd + 'px';
oo--;
if (oo < 0){
oo = ol.children.length - 1;
}
for(var i = 0; i < ol.children.length; i++) {
ol.children[i].className = '';
}
ol.children[oo].className = 'on';
});
});
</script>
<p>圆点与图片轮播不呼应内容:可能是因为圆点和图片的数量不一致,或者圆点的class名称与JS代码中不一致。建议检查一下代码,确保圆点和图片数量一致,并且class名称一致。</p>
原文地址: https://www.cveoy.top/t/topic/mQln 著作权归作者所有。请勿转载和采集!