美文网首页
jquery点击换一批标签

jquery点击换一批标签

作者: Yan8888 | 来源:发表于2018-09-17 18:59 被阅读0次

这里使用了两种方式:请看下面的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>

相关文章

  • jquery点击换一批标签

    这里使用了两种方式:请看下面的js代码 第一种是随机换一批 第二种是排序换一批 按顺序换下一批 需要依赖juuer...

  • jquery-遍历数组添加选项

    需求:点击标签,添加选项,代码如下,记得引入jquery! html css jquery

  • 5 js之event

    1 给标签添加点击事件 需要先引入jquery

  • jQuery 代码触发a标签的点击事件

    在写代码的时候,想在代码中控制a标签点击事件,一开始想当然的写下这样的代码: 但是,实际测试的时候,发现没有达到想...

  • jquery 中 attr() 和 prop() 方法的区别

    背景: 使用 jquery 执行 checkbox 的全选与多选时, 第三次点击不能生效 把 其中的 attr 换...

  • JQuery学习:第一篇

    相关知识点: jquery的介绍 jquery控制css jquery控制html jquery控制标签属性 jq...

  • Jquery学习(一)

    一、Jquery 1.Jquery的导入 下载Jquery,script标签导入 2.Jquery和Dom的转...

  • 2017-04-12 工作总结

    工作:jQuery 跨域请求 jQuery请求示例 异步响应 替换内容的Img标签的Src路径 过滤HTML 标签

  • jQuery事件绑定

    jQuery事件绑定有以下几种方式:方式一: 方式二: 方式三: 该种方式可为新增的标签绑定改点击事件,其他方式不...

  • 浅谈eq和get的区别

    标签(空格分隔): js 区别: eq方法返回的是jQuery对象,jquery对象可以使用jquery方法get...

网友评论

      本文标题:jquery点击换一批标签

      本文链接:https://www.haomeiwen.com/subject/jazrnftx.html