国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

css - 請(qǐng)問在移動(dòng)端解決li:active滑動(dòng)的時(shí)候不改變背景色

瀏覽:162日期:2023-01-30 16:31:19

問題描述

現(xiàn)在有一個(gè)列表頁。是有l(wèi)i 組成的。如下

<li>你好</li><li>你好</li><li>你好</li><li>你好</li>

在手機(jī)上點(diǎn)擊的時(shí)候希望有些反饋。所以就加了下面的css

li:active{ background-color:#ddd;}

但是在移動(dòng)端滑動(dòng)的時(shí)候,手指觸摸到這些li節(jié)點(diǎn)上的時(shí)候也會(huì)變色。請(qǐng)問怎么處理可以只是點(diǎn)擊的時(shí)候觸發(fā)背景色改變。而在滑動(dòng)的時(shí)候不觸發(fā)背景色改變呢?

問題解答

回答1:

最好的辦法還是使用js吧。使用一個(gè)延時(shí)函數(shù),自動(dòng)去除添加背景色的class

.active{ background-color:#ddd;}

$(’li’).on(’click’, function (e) { var _this = this; $(_this).addClass(’active’); setTimeout(function () {$(_this).removeClass(’active’); }, 150);});回答2:

移動(dòng)端滑動(dòng)事件是touchmove,或許你可以在這上面做做文章。一種方案,去掉:active,改為js事件控制

el.addEventListener(’touchstart’,function(){ //加背景色})el.addEventListener(’touchend’,function(){ //移除背景色})el.addEventListener(’touchmove’,function(){ //如果有背景色,就移除})回答3:

似乎應(yīng)該是這樣?

body:active li:active,li { background-color: initial;}li:active{ background-color: #ddd;}

手機(jī)答題,代碼并沒測(cè)試過,不過如果用css感覺是這樣寫的;或者直接用js也行。

標(biāo)簽: CSS
相關(guān)文章:
主站蜘蛛池模板: 合阳县| 乐平市| 岳池县| 故城县| 全州县| 阿克陶县| 淮北市| 九台市| 漾濞| 辽源市| 岢岚县| 石狮市| 互助| 八宿县| 长宁区| 湟中县| 凤台县| 营山县| 密山市| 印江| 曲阜市| 枣强县| 江阴市| 枣阳市| 陵水| 鹤壁市| 潼关县| 张北县| 竹山县| 青阳县| 扎兰屯市| 运城市| 凤城市| 金山区| 册亨县| 平顶山市| 沂水县| 壶关县| 北安市| 潮州市| 连城县|