iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js点击按钮实现图片排序
  • 551
分享到

js点击按钮实现图片排序

2024-04-02 19:04:59 551人浏览 安东尼
摘要

本文实例为大家分享了js点击按钮实现图片排序的具体代码,供大家参考,具体内容如下 效果 1 、点击按钮  如果按钮文字是从大到小 将li标签按照从大到小的顺序排列 文字改成

本文实例为大家分享了js点击按钮实现图片排序的具体代码,供大家参考,具体内容如下

效果

1 、点击按钮 

如果按钮文字是从大到小 将li标签按照从大到小的顺序排列 文字改成从小到大

如果按钮文字是从小到大 将li标签按照从小到大的顺序排列 文字变成从大到小

2 、点击按钮 将li随机排序 

<style>
        * {
            padding: 0;
            margin: 0;
            list-style: none;
        }
 
        .wrap {
            width: 440px;
            margin: 50px auto;
            text-align: center;
        }
 
        ul li {
            float: left;
            width: 100px;
            height: 130px;
            margin-right: 10px;
            margin-bottom: 10px;
            font-size: 12px;
        }
 
        ul li img {
            width: 100px;
            height: 100px;
        }
 
        ul li p {
            line-height: 30px;
            text-align: center;
            font-size: 12px;
        }
 
        .wrap button {
            display: inline-block;
            width: 100px;
            height: 40px;
            text-align: center;
            line-height: 40px;
            background-color: red;
            border: none;
            margin-right: 20px;
            margin-bottom: 20px;
            color: #fff;
            font-size: 16px;
        }
</style>
<div class="wrap">
        <button>从大到小</button><button>随机排序</button>
        <ul>
            <li>
                <img src="./img1.jfif" alt="">
                柴犬<span>1</span>
            </li>
            <li>
                <img src="./img2.jfif" alt="">
                柴犬<span>2</span>
            </li>
            <li>
                <img src="./img3.jfif" alt="">
                柴犬<span>3</span>
            </li>
            <li>
                <img src="./img4.jfif" alt="">
                柴犬<span>4</span>
            </li>
            <li>
                <img src="./img5.jfif" alt="">
                柴犬<span>5</span>
            </li>
            <li>
                <img src="./img6.jfif" alt="">
                柴犬<span>6</span>
            </li>
            <li>
                <img src="./img7.jfif" alt="">
                柴犬<span>7</span>
            </li>
            <li>
                <img src="./img8.jfif" alt="">
                柴犬<span>8</span>
       </li>
</ul>
<script>
            
            // 1.获取元素 button li ul 
            var btns = document.getElementsByTagName('button');
            var lis = document.getElementsByTagName('li');
            var ul = document.getElementsByTagName('ul')[0];
            console.log(btns, lis, ul);
 
            // 5.将集合转成数组
            var liarr = [];
            for (var i = 0; i < lis.length; i++) {
                liarr.push(lis[i]);
            }
            console.log(liarr);
            // 2.添加事件
            btns[0].onclick = function () {
                // 3.如果按钮是从大到小
                if (this.innerText == '从大到小') {
                    // 4.将li标签按照从大到小的顺序排列
                    liarr.sort(function (a, b) {
                        console.log(a, b);
                        // 6.获取a、b中的span
                        var as = a.getElementsByTagName('span')[0].innerText;
                        var bs = b.getElementsByTagName('span')[0].innerText;
                        console.log(as, bs);
                        // 7.设置返回值
                        return bs - as;
                    });
                    // 9.更新文字
                    this.innerText = '从小到大'
                } else {
                    liarr.sort(function (a, b) {
                        console.log(a, b);
                        var as = a.getElementsByTagName('span')[0].innerText;
                        var bs = b.getElementsByTagName('span')[0].innerText;
                        return as - bs;
                    });
                    this.innerText = '从大到小'
                }
                // console.log(liarr);
                // 8.渲染到ul中
                // 8.1清空页面中ul的内容
                ul.innerhtml = '';
                // 8.2.将liarr里面的每一个数据渲染到页面ul中
                for (var j = 0; j < liarr.length; j++) {
                    ul.innerHTML += '<li>' + liarr[j].innerHTML + '</li>';
                }
            }
            // 随机排序
            btns[1].onclick = function () {
                liarr.sort(function (a, b) {
                    console.log(a, b);
                    return Math.random() - 0.5;
                });
                ul.innerHTML = '';
                for (var j = 0; j < liarr.length; j++) {
                    ul.innerHTML += '<li>' + liarr[j].innerHTML + '</li>';
                }
            }
</script>

效果:

从小到大

从大到小

随机排序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js点击按钮实现图片排序

本文链接: https://www.lsjlt.com/news/154212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js点击按钮实现图片排序
    本文实例为大家分享了js点击按钮实现图片排序的具体代码,供大家参考,具体内容如下 效果 1 、点击按钮  如果按钮文字是从大到小 将li标签按照从大到小的顺序排列 文字改成...
    99+
    2024-04-02
  • JS实现点击button按钮切换图片
    JS实现点击button按钮切换图片的具体代码,供大家参考,具体内容如下 放暑假在家打算学习html/css/js制作网页,只有html/css的一些基础。实现效果如图: 这个网页...
    99+
    2024-04-02
  • js点击按钮实现多张图片循环切换
    本文实例为大家分享了js点击按钮实现多张图片循环切换的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="ch"&g...
    99+
    2024-04-02
  • javascript实现点击按钮切换图片
    本文实例为大家分享了javascript实现点击按钮切换图片的具体代码,供大家参考,具体内容如下 效果图: 首先搭建基本的结构 <div id="div"> ...
    99+
    2024-04-02
  • android怎么实现点击按钮切换图片
    要实现点击按钮切换图片,可以按照以下步骤进行操作:1. 在布局文件中添加一个ImageView和一个Button组件,并设置合适的属性,如id、宽高等。```xml```2. 在Activity或Fragment中获取ImageView...
    99+
    2023-08-11
    android
  • Vue.js实现点击左右按钮图片切换
    本文实例为大家分享了Vue.js实现点击左右按钮图片切换的具体代码,供大家参考,具体内容如下 关于图片切换,网上也有很多的说法,这边通过参考给出了如下所示的解决方案 效果: htm...
    99+
    2024-04-02
  • 怎么用js点击按钮实现多张图片循环切换
    本篇内容介绍了“怎么用js点击按钮实现多张图片循环切换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体内容如下代码:<!DOCTYP...
    99+
    2023-06-28
  • js点击按钮改变按钮文字怎么实现
    要实现点击按钮改变按钮文字,可以使用JavaScript来操作DOM元素。首先,需要获取按钮元素,然后给按钮添加一个点击事件的监听器...
    99+
    2023-08-08
    js
  • 怎么只用css实现点击按钮切换图片
    小编给大家分享一下怎么只用css实现点击按钮切换图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css的选择器有哪些css的选择器可以分为三大类,即id选择器、...
    99+
    2023-06-14
  • python基于tkinter点击按钮实现图片的切换
    tkinter是python的标准Tk GUI工具包的接口,在windows下如果你安装的python3,那在安装python的时候,就已经自动安装了tkinter了 如果是在lin...
    99+
    2024-04-02
  • js按钮置灰不可点击怎么实现
    要实现按钮置灰不可点击,可以使用以下方法:1. 使用JavaScript的setAttribute()方法将按钮的disabled属...
    99+
    2023-08-08
    js
  • JS如何实现限时限次数点击按钮
    这篇文章主要为大家展示了“JS如何实现限时限次数点击按钮”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现限时限次数点击按钮”这篇文章吧。限时限次数点击按钮思路:用一个变量作为计数,点击...
    99+
    2023-06-29
  • javascript实现点击按钮变色
    本文实例为大家分享了javascript实现点击按钮变色的具体代码,供大家参考,具体内容如下 效果如下: 代码如下: 在这个案例中主要用到的是排他思想 html部分 输入我们所需要...
    99+
    2024-04-02
  • JS 限时限次数点击按钮的实现思路
    目录限时限次数点击按钮TIPS限时限次数点击按钮 思路:用一个变量作为计数,点击一次,计数加一点击函数内判断计数变量设置定时恢复 实现 HTML代码 <body> <...
    99+
    2024-04-02
  • vue实现点击按钮倒计时
    本文实例为大家分享了vue实现点击按钮倒计时的具体代码,供大家参考,具体内容如下 实现效果: 1.点击开始按钮启动计时 2.点击重置按钮计时恢复到00:00:00 3.点击暂停按钮...
    99+
    2024-04-02
  • js如何防止按钮重复点击
    这篇文章主要为大家展示了“js如何防止按钮重复点击”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何防止按钮重复点击”这篇文章吧。1.粗暴简单办法直接定义一...
    99+
    2024-04-02
  • 微信小程序实现点击按钮跳转页面
    微信小程序中点击按钮跳转页面可以使用 wx.navigateTo 或 wx.redirectTo 方法。 首先,在按钮的绑定事件中调用方法,如: 跳转页面 然后,在页面的 js 文件中实现跳转逻辑,如: Page({ ju...
    99+
    2023-10-23
    微信小程序 小程序 前端 javascript 开发语言
  • android点击按钮退出程序功能怎么实现
    要实现Android点击按钮退出程序的功能,可以使用以下步骤:1. 在XML布局文件中,创建一个按钮控件:xml2. 在Java代码...
    99+
    2023-10-20
    android
  • javascript如何实现点击按钮变色
    这篇“javascript如何实现点击按钮变色”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript如何实现点击...
    99+
    2023-07-02
  • android按钮点击效果怎么实现
    Android按钮点击效果可以通过以下几种方式实现:1. 使用Selector实现点击效果:在res/drawable目录下创建一个xml文件,例如button_selector.xml,然后在文件中定义按钮的不同状态下的背景...
    99+
    2023-08-11
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作