欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS循環(huán)遍歷ul中l(wèi)i的點擊事件給選中l(wèi)i添加css樣式(示例代碼)

 更新時間:2023年07月19日 09:48:28   作者:賞花賞景賞時光  
對于一個ul中固定的li個數(shù),當點擊其中一個li時,改變選中l(wèi)i的顏色;同時改變對應的另一個ul中l(wèi)i的顏色,怎么實現(xiàn)這個功能呢,下面小編給大家?guī)砹薺s循環(huán)遍歷ul中l(wèi)i的點擊事件,給給選中l(wèi)i添加css樣式,感興趣的朋友一起看看吧

推薦閱讀:

vue循環(huán)遍歷選項賦值到對應控件的實現(xiàn)方法

JavaScript循環(huán)遍歷你會用哪些之小結(jié)篇

功能:對于一個ul中固定的li個數(shù),當點擊其中一個li時,改變選中l(wèi)i的顏色;同時改變對應的另一個ul中l(wèi)i的顏色

頁面初始化的界面:

HTML:

            <div >
                <label>其他推薦:</label>
                <ul>
                    <li class="other_recommend" id="recommend1">10:21</li>
                    <li class="other_recommend" id="recommend2">10:22</li>
                    <li class="other_recommend" id="recommend3">10:25</li>
                    <li class="other_recommend" id="recommend4">10:28</li>
                    <li class="other_recommend" id="recommend5">10:30</li>
                </ul>
            </div>
            <br />
            <div>
                <label>剩余紅包數(shù):</label>
                <ul>
                    <li id="num1" class="number">200</li>
                    <li id="num2" class="number">150</li>
                    <li id="num3" class="number">100</li>
                    <li id="num4" class="number">50</li>
                    <li id="num5" class="number">20</li>
                </ul>
            </div>

在js中定義“其他事件”里面的li點擊事件,改變選中l(wèi)i的樣式(代碼用jquery寫的):

// 設置選中的推薦的時間和紅包數(shù)的背景色和字體顏色
	// 推薦的時間
	var $recommend1 = $("#recommend1"),
	    $recommend2 = $("#recommend2"),
	    $recommend3 = $("#recommend3"),
	    $recommend4 = $("#recommend4"),
	    $recommend5 = $("#recommend5"),
	    $num1 = $("#num1"),
	    $num2 = $("#num2"),
	    $num3 = $("#num3"),
	    $num4 = $("#num4"),
	    $num5 = $("#num5");
	var times=new Array($recommend1,$recommend2,$recommend3,$recommend4,$recommend5);
	var nums = new Array($num1,$num2,$num3,$num4,$num5);
	// 添加Input選中背景色
	$recommend1.click(function(){
		setSelectedTime($recommend1,$num1);
	});
	$recommend2.click(function(){
		setSelectedTime($recommend2,$num2);
	});
	$recommend3.click(function(){
		setSelectedTime($recommend3,$num3);
	});
	$recommend4.click(function(){
		setSelectedTime($recommend4,$num4);
	});
	$recommend5.click(function(){
		setSelectedTime($recommend5,$num5);
	});
	function setSelectedTime(selectedTime,num){
		if (selectedTime.hasClass('active1')){
                        //不處理
		}else{
			//遍歷數(shù)組把,其他的remove
			for (var i = 0; i < times.length; i++) {
				var time = times[i];
				if (time.hasClass('active1')) {
					time.removeClass('active1');
				}
			}
			for (var i = 0; i < nums.length; i++) {
				var n = nums[i];
				if (n.hasClass('active2')) {
					n.removeClass('active2');
				}
			}
		      //原來是沒有被選中的狀態(tài)
			selectedTime.addClass('active1');
			num.addClass('active2');
		}
	}

思路如下:

1、  定義times和nums數(shù)組,分別存放兩個ul的li;

2、給第一個ul中的每一個li定義點擊事件:

       $recommend1.click(function(){
		setSelectedTime($recommend1,$num1);
	});
	$recommend2.click(function(){
		setSelectedTime($recommend2,$num2);
	});
	$recommend3.click(function(){
		setSelectedTime($recommend3,$num3);
	});
	$recommend4.click(function(){
		setSelectedTime($recommend4,$num4);
	});
	$recommend5.click(function(){
		setSelectedTime($recommend5,$num5);
	});

3、定義點擊觸發(fā)事件所實現(xiàn)的功能函數(shù):給選中的li添加樣式類

      selectedTime表示第一個ul中的某個li的id,num表示第二個ul中對應的li的id

       function setSelectedTime(selectedTime,num){
		if (selectedTime.hasClass('active1')){
		}else{
			//遍歷數(shù)組把,其他的remove
			for (var i = 0; i < times.length; i++) {
				var time = times[i];
				if (time.hasClass('active1')) {
					time.removeClass('active1');
				}
			}
			for (var i = 0; i < nums.length; i++) {
				var n = nums[i];
				if (n.hasClass('active2')) {
					n.removeClass('active2');
				}
			}
		//原來是沒有被選中的狀態(tài)
			selectedTime.addClass('active1');
			num.addClass('active2');
		}
	 }

setSelectedTime()函數(shù)用來添加選中Li的樣式,其中在函數(shù)里面用到for循環(huán)來實現(xiàn)遍歷上次選中的Li,如果上次選中的li和當前選中的li不一樣,就要把上次選中的Li添加的類去掉,然后給當前選中的Li添加類樣式。

css部分樣式如下:

 
.active1{
    background: #1FD823;
    border:  #1FD823;
}
.active2{
    color: #1FD823;
}

點擊實現(xiàn)效果如下:

到此這篇關于js循環(huán)遍歷ul中l(wèi)i的點擊事件,給給選中l(wèi)i添加css的文章就介紹到這了,更多相關js循環(huán)遍歷li添加css內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js中this的用法實例分析

    js中this的用法實例分析

    這篇文章主要介紹了js中this的用法,實例分析了js中this的4種常見用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 基于JavaScript代碼實現(xiàn)自動生成表格

    基于JavaScript代碼實現(xiàn)自動生成表格

    本文給大家分享一段js代碼實現(xiàn)輸入表格行數(shù)、列數(shù)自動生成表格源代碼,非常不錯具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • JavaScript 檢測文件的類型的方法

    JavaScript 檢測文件的類型的方法

    在日常工作中,文件上傳是一個很常見的功能。在某些情況下,我們希望能限制文件上傳的類型,比如限制只能上傳 PNG 格式的圖片。本文就將針對這個問題,來講解如何檢測文件的類型
    2021-05-05
  • javascript 實現(xiàn)文本使用省略號替代(超出固定高度的情況)

    javascript 實現(xiàn)文本使用省略號替代(超出固定高度的情況)

    這篇文章主要介紹了javascript 實現(xiàn)文本使用省略號替代(超出固定高度的情況)的相關資料,需要的朋友可以參考下
    2017-02-02
  • 詳解解決小程序中webview頁面多層history返回問題

    詳解解決小程序中webview頁面多層history返回問題

    這篇文章主要介紹了詳解解決小程序中webview頁面多層history返回問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 微信小程序自定義導航教程(兼容各種手機)

    微信小程序自定義導航教程(兼容各種手機)

    這篇文章主要給大家介紹了關于微信小程序自定義導航的相關內(nèi)容,文中通過示例代碼介紹的非常詳細,兼容各種手機,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • JavaScript?BOM詳解

    JavaScript?BOM詳解

    這篇文章主要為大家介紹了JavaScript?BOM,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • javascript中利用柯里化函數(shù)實現(xiàn)bind方法【推薦】

    javascript中利用柯里化函數(shù)實現(xiàn)bind方法【推薦】

    下面小編就為大家?guī)硪黄猨avascript中利用柯里化函數(shù)實現(xiàn)bind方法【推薦】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-04-04
  • 微信小程序全局變量功能與用法詳解

    微信小程序全局變量功能與用法詳解

    這篇文章主要介紹了微信小程序全局變量功能與用法,結(jié)合實例形式詳細分析了微信小程序全局變量的作用、定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-01-01
  • CSS和JS標簽style屬性對照表(方便js開發(fā)的朋友)

    CSS和JS標簽style屬性對照表(方便js開發(fā)的朋友)

    CSS和JS標簽style屬性對照表(方便js開發(fā)的朋友),需要的朋友可以收藏下。
    2010-11-11

最新評論