iOS Web開發激活css的active僞類

最近在作一個資訊客戶端,用到UIWebview展現一些網頁內容,原本想作一個簡單的按壓效果,發如今css中設置active屬性一直無論用。css

查閱了一下資料,今天發現,要讓css active僞類生效,只須要給這個元素的touchstart/touchend綁定一個空的匿名方法便可成功。html

下面簡單以一個文本做爲例子:測試

<!DOCTYPE html>
<html>
<head>
<style>
p {
    color: yellow;
}
p:active {
    color: red;
}
</style>
</head>
<body>
    <p>測試Active文本</p>
</body>
<script>
    var p=document.getElementsByTagName('p');
    for(var i=0;i<p.length;i++){
        p[i].addEventListener('touchstart',function(){},false);
    };
</script>
</html>

 

用JS代碼獲取這個元素,而後經過addEventListener添加一個touchstart的方法便可。spa

當點擊到文本時,就能發現顏色從黃變紅,active僞類生效啦!code

相關文章
相關標籤/搜索