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

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

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

推薦閱讀:

vue循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件的實(shí)現(xiàn)方法

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

功能:對(duì)于一個(gè)ul中固定的li個(gè)數(shù),當(dāng)點(diǎn)擊其中一個(gè)li時(shí),改變選中l(wèi)i的顏色;同時(shí)改變對(duì)應(yīng)的另一個(gè)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點(diǎn)擊事件,改變選中l(wèi)i的樣式(代碼用jquery寫的):

// 設(shè)置選中的推薦的時(shí)間和紅包數(shù)的背景色和字體顏色
	// 推薦的時(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ù)組,分別存放兩個(gè)ul的li;

2、給第一個(gè)ul中的每一個(gè)li定義點(diǎn)擊事件:

       $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、定義點(diǎn)擊觸發(fā)事件所實(shí)現(xiàn)的功能函數(shù):給選中的li添加樣式類

      selectedTime表示第一個(gè)ul中的某個(gè)li的id,num表示第二個(gè)ul中對(duì)應(yīng)的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)來實(shí)現(xiàn)遍歷上次選中的Li,如果上次選中的li和當(dāng)前選中的li不一樣,就要把上次選中的Li添加的類去掉,然后給當(dāng)前選中的Li添加類樣式。

css部分樣式如下:

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

點(diǎn)擊實(shí)現(xiàn)效果如下:

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

相關(guān)文章

  • js中this的用法實(shí)例分析

    js中this的用法實(shí)例分析

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

    基于JavaScript代碼實(shí)現(xiàn)自動(dòng)生成表格

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

    JavaScript 檢測(cè)文件的類型的方法

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

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

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

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

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

    微信小程序自定義導(dǎo)航教程(兼容各種手機(jī))

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

    JavaScript?BOM詳解

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

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

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

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

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

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

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

最新評(píng)論