css模擬實現雙擊事件程式碼例項
在css中是沒有雙擊事件的,但是我們可以模擬實現。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { padding: 0; margin: 0; } .antzone span { position: relative; } .antzone span a { position: relative; z-index: 2; } .antzone span a:hover, .antzone span a:active { z-index: 4; } .antzone span input { background: transparent; border: 0; cursor: pointer; position: absolute; top: -1px; left: 0; width: 101%; /* Hacky */ height: 301%; /* Hacky */ z-index: 3; } .antzone span input:focus { background: transparent; border: 0; z-index: 1; } </style> </head> <body> <div class="antzone"> <span> <input type="text" value=" " readonly/> <a href="http://www.softwhy.com">螞蟻部落</a> </span> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現原理。
預設狀態下,文字框是覆蓋在連結a之上,只不過這個文字框是透明的,且邊框為0,我們看不到。
[CSS] 純文字檢視 複製程式碼.antzone span a { position: relative; z-index: 2; }
連結a的z-index屬性為2
[CSS] 純文字檢視 複製程式碼.antzone span input { background: transparent; border: 0; cursor: pointer; position: absolute; top: -1px; left: 0; width: 101%; /* Hacky */ height: 301%; /* Hacky */ z-index: 3; }
文字框的z-index的屬性值為3,所以它會覆蓋在連結a之上。
當第一次點選的時候,那麼文字框就會獲取焦點:
[CSS] 純文字檢視 複製程式碼.antzone span input:focus { background: transparent; border: 0; z-index: 1; }
這時候z-index屬性值變成1,那麼連結a就覆蓋在文字框之上。
[CSS] 純文字檢視 複製程式碼.antzone span a:hover, .antzone span a:active { z-index: 4; }
當滑鼠懸浮於連結智商,或者滑鼠按下的時候,連結的z-index值都是4,那麼點選行為自然會生效。
關於z-index可以參閱CSS z-index一章節。
相關文章
- css模擬實現雙擊效果程式碼例項CSS
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- 模擬實現Object.is()方法程式碼例項Object
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- js模擬實現hashCode()方法程式碼例項JS
- js模擬實現多型效果程式碼例項JS多型
- js模擬實現replaceAll()函式程式碼例項JS函式
- 模擬實現連結title效果程式碼例項
- 模擬實現文字框游標效果程式碼例項
- javascript模擬實現滾動條效果程式碼例項JavaScript
- 模擬實現select下拉選單例項程式碼單例
- css實現梯形程式碼例項CSS
- javascript模擬實現連結的title效果例項程式碼JavaScript
- jQuery模擬實現超連結的title程式碼例項jQuery
- js模擬實現StringBuffer類功能程式碼例項JS
- js模擬實現名稱空間功能程式碼例項JS
- js模擬實現select下拉選單程式碼例項JS
- css取消滑鼠事件程式碼例項CSS事件
- css實現對聯程式碼例項CSS
- css3和js模擬翻頁效果程式碼例項CSSS3JS
- css實現矩形切角效果程式碼例項CSS
- javascript模擬實現trim()方法例項程式碼JavaScript
- canvas模擬彈幕效果程式碼例項Canvas
- 模擬發放紅包效果程式碼例項
- css實現的字串擷取程式碼例項CSS字串
- css實現圖片灰度效果程式碼例項CSS
- css實現半透明邊框程式碼例項CSS
- 純css實現的tab選項卡程式碼例項CSS
- css3實現tab選項卡程式碼例項CSSS3
- js模擬實現alert()函式彈出警告視窗效果程式碼例項JS函式
- js模擬點選連結程式碼例項JS
- 模擬select下拉選單程式碼例項
- css3實現的折角效果程式碼例項CSSS3
- css實現的首字母下沉程式碼例項CSS
- css實現的div垂直居中效果程式碼例項CSS
- CSS實現div層半透明效果程式碼例項CSS
- CSS實現的柱狀圖效果例項程式碼CSS