最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick

 更新時(shí)間:2009年02月04日 03:22:27   作者:  
昨天群里面的朋友問(wèn)了個(gè)比較有意思的問(wèn)題,keydown,keyup,keypress事件的先后順序。
這里給出一段測(cè)試代碼:
<script type="text/javascript">
document.onkeydown = function(){
document.getElementById("test").innerHTML += "keydown<br/>";
}
document.onkeyup = function(){
document.getElementById("test").innerHTML += "keyup<br/>";
}
document.onkeypress = function(){
document.getElementById("test").innerHTML += "keypress<br/>";
}
</script>
<div id="test"></div>
測(cè)試結(jié)果為:
keydown
keypress
keyup
顯而易見(jiàn),事件發(fā)生的順序是: keydown --> keypress --> keyup
當(dāng)按住一個(gè)鍵一段時(shí)間后再放開(kāi)時(shí),結(jié)果為:
keydown
keypress
keydown
keypress
keydown
keypress
keydown
keypress
...
keyup
n個(gè)keydown和n個(gè)keypress,1個(gè)keyup,系統(tǒng)設(shè)置的時(shí)間間隔.
關(guān)于click和dblclick
前段時(shí)間群里面的一個(gè)朋友問(wèn)過(guò)一個(gè)關(guān)于click和dblclick的問(wèn)題,在這里同時(shí)也整理一下,他的要求是click和dblclick有不同的事件處理程序,但是如果觸發(fā)了dblclick則對(duì)click不做處理.如何解決?
我們先來(lái)看一下事件的發(fā)生情況,測(cè)試代碼如下:
<script type="text/javascript">
document.onclick = function(){
document.getElementById("test").innerHTML += "click<br/>";
}
document.ondblclick = function(){
document.getElementById("test").innerHTML += "dblclick<br/>";
}
</script>
<div id="test"></div>
雙擊時(shí)結(jié)果如下:
click
dblclick
當(dāng)放慢點(diǎn)擊速度時(shí),結(jié)果如下:
click
click
click
可見(jiàn),dblclick時(shí),首先會(huì)觸發(fā)一個(gè)click事件,然后如果在系統(tǒng)設(shè)置的雙擊延遲時(shí)間范圍內(nèi)有第二次click事件,則被認(rèn)為是dblclick事件.
那么如何解決這位朋友提出的問(wèn)題呢?給出代碼如下:
<script type="text/javascript">
function clickTest(){
document.getElementById("test").innerHTML += "click<br/>";
}
function dblclickTest(){
document.getElementById("test").innerHTML += "dblclick<br/>";
}
document.onclick = function(){
this.timeout = window.setTimeout(clickTest,300);
}
document.ondblclick = function(){
if(this.timeout)window.clearTimeout(this.timeout);
dblclickTest();
}
</script>
<div id="test"></div>
雙擊測(cè)試結(jié)果如下:
dblclick
dblclick
dblclick
dblclick

相關(guān)文章

  • 一文理解JavaScript裝飾器模式

    一文理解JavaScript裝飾器模式

    這篇文章主要介紹了一文理解JavaScript裝飾器模式,文章基于JavaScript的相關(guān)資料展開(kāi)詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • javascript實(shí)現(xiàn)放大鏡功能

    javascript實(shí)現(xiàn)放大鏡功能

    這篇文章主要為大家詳細(xì)介紹了javascript入門(mén)之實(shí)現(xiàn)放大鏡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • jquery根據(jù)錨點(diǎn)offset值實(shí)現(xiàn)動(dòng)畫(huà)切換

    jquery根據(jù)錨點(diǎn)offset值實(shí)現(xiàn)動(dòng)畫(huà)切換

    點(diǎn)擊后僵硬的切換是不是很不爽,下面為大家介紹的是根據(jù)錨點(diǎn)offset值來(lái)實(shí)現(xiàn)動(dòng)畫(huà)切換,喜歡的朋友不要錯(cuò)過(guò)
    2014-09-09
  • JavaScript實(shí)現(xiàn)事件的中斷傳播和行為阻止方法示例

    JavaScript實(shí)現(xiàn)事件的中斷傳播和行為阻止方法示例

    這篇文章主要給大家介紹了利用JavaScript實(shí)現(xiàn)事件的中斷傳播和行為阻止的方法示例,文中給出了詳細(xì)的介紹和示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-01-01
  • javascript背景時(shí)鐘實(shí)現(xiàn)方法

    javascript背景時(shí)鐘實(shí)現(xiàn)方法

    這篇文章主要介紹了javascript背景時(shí)鐘實(shí)現(xiàn)方法,涉及javascript時(shí)間及頁(yè)面元素樣式的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • 利用JS將圖標(biāo)字體渲染為圖片的方法詳解

    利用JS將圖標(biāo)字體渲染為圖片的方法詳解

    在軟件開(kāi)發(fā)中肯定要用到圖標(biāo),比如下圖的?Groove?音樂(lè)中就用到了許多圖標(biāo)。一種獲取這些圖標(biāo)的方法是把?Groove?音樂(lè)截個(gè)圖,然后熟練地開(kāi)啟?Photoshop,開(kāi)始摳圖。這種方式很遜,效率也很低。本文將利用JS將圖標(biāo)字體渲染為圖片,需要的可以參考一下
    2022-05-05
  • ES6中Set和Map用法實(shí)例詳解

    ES6中Set和Map用法實(shí)例詳解

    這篇文章主要介紹了ES6中Set和Map用法,結(jié)合實(shí)例形式詳細(xì)分析了ES6中Set和Map的基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • js方法數(shù)據(jù)驗(yàn)證的簡(jiǎn)單實(shí)例

    js方法數(shù)據(jù)驗(yàn)證的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇js方法數(shù)據(jù)驗(yàn)證的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • JavaScript如何實(shí)現(xiàn)LRU緩存淘汰算法

    JavaScript如何實(shí)現(xiàn)LRU緩存淘汰算法

    LRU(Least Recently Used)緩存淘汰算法是一種常見(jiàn)的緩存淘汰策略,它的核心思想是優(yōu)先淘汰最近最少使用的緩存數(shù)據(jù),以保證緩存中的數(shù)據(jù)始終是最熱門(mén)的。本文主要介紹了一些關(guān)于如何實(shí)現(xiàn)LRU緩存淘汰算法的方法,感興趣的小伙伴可以參考一下
    2023-04-04
  • javascript判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段的實(shí)現(xiàn)思路

    javascript判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段的實(shí)現(xiàn)思路

    要判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段,將它們的IP地址分別與子網(wǎng)掩碼做與運(yùn)算,得到的結(jié)果為網(wǎng)絡(luò)號(hào),具體實(shí)現(xiàn)如下,需要的朋友可以參考下
    2013-12-12

最新評(píng)論

当雄县| 望都县| 都江堰市| 临朐县| 娱乐| 凌源市| 清新县| 临潭县| 安庆市| 江阴市| 山东| 涟源市| 鸡西市| 阿城市| 承德市| 三穗县| 彰武县| 兴宁市| 平罗县| 通辽市| 崇左市| 陕西省| 安图县| 柳河县| 汕头市| 桃源县| 恩施市| 井冈山市| 秭归县| 日照市| 建湖县| 中西区| 巴林右旗| 施秉县| 甘南县| 仁寿县| 益阳市| 遵化市| 建瓯市| 邓州市| 荔波县|