jquery点击换一批标签

这里使用了两种方式:请看下面的js代码 

第一种是随机换一批

第二种是排序换一批 按顺序换下一批  

需要依赖juuery 

<html>

<head>

<meta charset="utf-8">

<title>jQuery点击换一批标签代码</title>

<style type="text/css">

*{

    margin: 0;

    padding: 0;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

ul li{

    list-style: none;

}

a,a:active,a:hover {

    color: black;

    text-decoration: none;

}

.changeone{

    width: 100%;

    height: 140px;

    border-bottom:8px solid #eeeeee;

    font-size: 14px;

}

.changeone ul{

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    height: 80px;

}

.changeone ul li{

    flex: 1;

    width: 25%;

    min-width: 25%;

    padding: 5px;

    text-align: center;

    margin-top: 10px;

}

.changeone ul li span{

    padding: 4px 5px;

    border:  1px solid #fe7702;

    border-radius: 6px;

}

.huan{

    text-align:center;

    font-family:"微软雅黑"; 

    color:gray;

    font-size: 16px;

    font-weight: bold;

}

.huanbox{

    margin-top: 10px;

    text-align: center;

}

</style>

</head>

<body>

<!-- 换一批 -->

<div class="changeone">

    <ul>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>情侣旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>亲子旅行</span></a></li>

        <li><a href="#"><span>新婚旅行</span></a></li>

        <li><a href="#"><span>新婚旅行</span></a></li>

        <li><a href="#"><span>新婚旅行</span></a></li>

        <li><a href="#"><span>新婚旅行</span></a></li>

    </ul>

    <div class="huanbox"><a href="javascript:void(0)"><span class="huan">换一批</span></a>  </div>

</div>

<script type="text/javascript" src="js/jquery.min.js"></script>     

</body>

</html>

//第一种:随机换一批  随机会有重复出现

<script>


    //sjShow回调函数

    function sjShow(){

        $("li").hide();//隐藏li显示的元素


        var i=0;

        while(i<8)//循环显示8个

        {

            //floor向下取整。random随机乘以li的总长度

            var id=Math.floor(Math.random()*$("li").length);

            //获取到当前随机到的li

            var curDiv=$("li").eq(id);

            //判断是否是影藏的

            if(curDiv.css("display")=="none")

            {   

                //隐藏的让他显示

                curDiv.css("display","block");


                i++;

            }

        }

    }

    $(function() {

         //调用sjshow方法

         sjShow();


         //点击的时候再次调用sjShow

         $(".huan").click(function(){

             sjShow();

         });

     })

</script>

//第二种: 按顺序换下一批。当没有了切换回第一批


<script>

    var changeindex = 1;

    var clickindex = 2;

    $(".changeone li").each(function (index, element) {

        if (index / 8 < changeindex) {

            element.className = "change" + changeindex;

        } else {

            changeindex++;

            element.className = "change" + changeindex;

        }

    });

    //隐藏所有兄弟

    $(".change1").siblings().css("display", "none");

    $(".change1").show();

    $('.huan').click(function () {

        if (clickindex <= changeindex) {

            $(".change" + clickindex).siblings().css("display", "none");

            $(".change" + clickindex).show();

            clickindex++;

        } else {    //clickindex > changeindex 要重置回第一批

            clickindex = 1;

            $(".change" + clickindex).siblings().css("display", "none");

            $(".change" + clickindex).show();

        }

    });

</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容