首页  >  问答  >  正文

javascript - js中如何判断当前显示的图片是哪张

就是我现在显示了8张图,然后我想用左右两边的按钮也可以手动控制图片转换。
但是我一开始打开网站的时候怎么获取我当前图片在ali中的哪个位置呢?

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<title>Title</title>
<style>
    * {
        margin: 0;
        padding: 0;
        }

    .wrap {
        position: relative;
        width: 665px;
        overflow: hidden;
        }

    ul {
        list-style: none;
        }

    #btn li {
        float: left;
        margin: 0 10px;
        width: 12px;
        height: 12px;
        background: blanchedalmond;
        border-radius: 50%;
        cursor: pointer;
        }

    #btn {
        position: absolute;
        bottom: 10px;
        left: 50%;
        margin-left: -128px;
        }

    #img {
        width: 665px;
        height: 362px;
        overflow: hidden;
        }

    img {
        width: 665px;
        height: 362px;
        }

    #btn li.change {
        background: cornflowerblue;
        width: 16px;
        height: 16px;
        margin-top: -2px;
        }

    
</style>

<script>
window.onload = function(){
    var ali = document.getElementsByTagName('li');

    var halfali = ali.length / 2;

    for(var i = 0; i < halfali; i++){
        ali[i].index = i;

        ali[i].onclick = function(){
            for(var j = 0; j < halfali; j++){
                ali[j + halfali].style.display = 'none';
                ali[j].className = '';
            }
            ali[this.index + 8].style.display = 'block';

            this.className = 'change';
        }
    }
</script>

</head>
<body>

<p class="wrap">
    <ul id="btn">
        <li class="change"></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>

    <ul id="img">
        <li><img src="img/1.jpg"/></li>
        <li><img src="img/2.jpg"/></li>
        <li><img src="img/3.jpg"/></li>
        <li><img src="img/4.jpg"/></li>
        <li><img src="img/5.jpg"/></li>
        <li><img src="img/6.jpg"/></li>
        <li><img src="img/7.jpg"/></li>
        <li><img src="img/8.jpg"/></li>
    </ul>

<!--

    <p id="turn-left" class="turn"><</p>
    <p id="turn-right" class="turn">></p>-->

</p>

</body>
</html>

怪我咯怪我咯2726 天前254

全部回复(2)我来回复

  • PHPz

    PHPz2017-04-11 12:06:08

    你的方向不对,应该是所有图片都有公共的class,当前显示的图片有一个特别的class,根据这个特别的class来选择当前的图片。

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 12:06:08

    把图片路径放到json里,循环显示就可以了。你随时都能判断当前是哪张图片在显示

    回复
    0
  • 取消回复