最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js點(diǎn)擊按鈕實(shí)現(xiàn)圖片排序

 更新時間:2022年07月12日 15:44:46   作者:星嶼H  
這篇文章主要為大家詳細(xì)介紹了js點(diǎn)擊按鈕實(shí)現(xiàn)圖片排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js點(diǎn)擊按鈕實(shí)現(xiàn)圖片排序的具體代碼,供大家參考,具體內(nèi)容如下

效果

1 、點(diǎn)擊按鈕 

如果按鈕文字是從大到小 將li標(biāo)簽按照從大到小的順序排列 文字改成從小到大

如果按鈕文字是從小到大 將li標(biāo)簽按照從小到大的順序排列 文字變成從大到小

2 、點(diǎn)擊按鈕 將li隨機(jī)排序 

<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>隨機(jī)排序</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>
? ? ? ? ? ? /*?
? ? ? ? ? ? ? ? ? 2. 效果
? ? ? ? ? ? ? ? ? ? ? ? 2.1 點(diǎn)擊按鈕?
? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果按鈕文字是從大到小 將li標(biāo)簽按照從大到小的順序排列 文字改成從小到大
? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果按鈕文字是從小到大 將li標(biāo)簽按照從小到大的順序排列 文字變成從大到小
? ? ? ? ? ? ? ? ? ? ? ? 2.2 點(diǎn)擊按鈕 將li隨機(jī)排序?
? ? ? ? ? ? ? ? ? ? 標(biāo)簽排序比較快
? ? ? ? ? ? ? ? ? ? 注意:?
? ? ? ? ? ? ? ? ? ? ? ? 獲取元素方式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? document/父元素.getElementsByTagName()
? ? ? ? ? ? ? ? ? ? ? ? ? ? document/父元素.getElementsByClassName()
? ? ? ? ? ? ? ? ? ? ? ? ? ? */
? ? ? ? ? ? // 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.將集合轉(zhuǎn)成數(shù)組
? ? ? ? ? ? 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標(biāo)簽按照從大到小的順序排列
? ? ? ? ? ? ? ? ? ? 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.設(shè)置返回值
? ? ? ? ? ? ? ? ? ? ? ? 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的內(nèi)容
? ? ? ? ? ? ? ? ul.innerHTML = '';
? ? ? ? ? ? ? ? // 8.2.將liarr里面的每一個數(shù)據(jù)渲染到頁面ul中
? ? ? ? ? ? ? ? for (var j = 0; j < liarr.length; j++) {
? ? ? ? ? ? ? ? ? ? ul.innerHTML += '<li>' + liarr[j].innerHTML + '</li>';
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? // 隨機(jī)排序
? ? ? ? ? ? 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>

效果:

從小到大

從大到小

隨機(jī)排序

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • TypeScript的安裝、使用、自動編譯的實(shí)現(xiàn)

    TypeScript的安裝、使用、自動編譯的實(shí)現(xiàn)

    TypeScript是一種由微軟開發(fā)的開源、跨平臺的編程語言。這篇文章主要介紹了TypeScript的安裝、使用、自動編譯的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2020-04-04
  • 詳解Layer彈出層樣式

    詳解Layer彈出層樣式

    學(xué)習(xí)layer彈出框,之前項(xiàng)目是用bootstrap模態(tài)框,后來改用layer彈出框,在文章的后面,我會分享項(xiàng)目的一些代碼,需要的朋友可以參考下
    2017-08-08
  • 關(guān)于定制FileField中的上傳文件名稱問題

    關(guān)于定制FileField中的上傳文件名稱問題

    本文通過實(shí)例代碼給大家介紹了定制FileField中的上傳文件名稱問題,感興趣的朋友參考下吧
    2017-08-08
  • js查錯流程歸納

    js查錯流程歸納

    歸納是為了更好的理解。平時同事有問題找我?guī)兔鉀Q問題,往往都是很小的問題,這種情況他們并不是缺乏解決問題的知識,而是需要找到問題的辦法
    2012-05-05
  • js 表格隔行顏色

    js 表格隔行顏色

    表格隔行顏色,就是通過判斷當(dāng)前表格的單數(shù)進(jìn)行判斷。一般asp中應(yīng)用的比較廣泛。
    2009-12-12
  • JS實(shí)現(xiàn)網(wǎng)頁煙花動畫效果

    JS實(shí)現(xiàn)網(wǎng)頁煙花動畫效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)網(wǎng)頁煙花動畫效果,點(diǎn)擊鼠標(biāo)煙花向四周擴(kuò)散,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Express框架req?res對象使用詳解

    Express框架req?res對象使用詳解

    這篇文章主要為大家介紹了Express框架req?res對象使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 用JS實(shí)現(xiàn)3D球狀標(biāo)簽云示例代碼

    用JS實(shí)現(xiàn)3D球狀標(biāo)簽云示例代碼

    3D球狀標(biāo)簽云的效果想必很多朋友在瀏覽網(wǎng)頁時都有見到過吧,看起來提復(fù)雜的,其實(shí)實(shí)現(xiàn)起來挺容易的,感興趣的朋友可以了解下本文
    2013-12-12
  • JS中的oninput和onchange事件的區(qū)別及如何正確使用

    JS中的oninput和onchange事件的區(qū)別及如何正確使用

    在JavaScript中,oninput和onchange事件是用于處理用戶輸入的常見事件,本文將介紹oninput和onchange事件的區(qū)別,以及如何在實(shí)際開發(fā)中正確使用它們,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Javascript的一種模塊模式

    Javascript的一種模塊模式

    全局變量是魔鬼。在YUI中,我們僅用兩個全局變量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO對象級的成員或這個成員作用域內(nèi)的變量。我們建議在你的應(yīng)用程序也使用類似的規(guī)則。
    2010-09-09

最新評論

红原县| 社旗县| 保康县| 廊坊市| 枞阳县| 宿州市| 来宾市| 盐边县| 东莞市| 扎囊县| 岳阳市| 花垣县| 抚州市| 来宾市| 郸城县| 汤阴县| 如皋市| 呼和浩特市| 江津市| 上饶市| 广德县| 丰宁| 隆子县| 渑池县| 敦化市| 乌鲁木齐县| 邢台县| 驻马店市| 苏尼特左旗| 永昌县| 连平县| 黎城县| 民丰县| 镇平县| 武胜县| 车致| 新丰县| 工布江达县| 泾阳县| 伊春市| 韶关市|