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

IE6下focus與blur錯亂的解決方案

 更新時間:2011年07月31日 23:16:14   作者:  
Miller同學發(fā)現(xiàn)的IE6 bug:如以下代碼,點擊textarea時,引發(fā)window的blur,導致focus與blur配對混亂
復制代碼 代碼如下:

<body>
<textarea></textarea>
hello
<script>
window.onblur=function(){
document.title= 'blur:' + Math.random() ;
}
window.onfocus=function(){
document.title= 'focus:' + Math.random() ;
}
</script>
</body>

這應該是一個很常見的需求,例如,當前窗口定期更新數(shù)據,而窗口失焦則減少信息更新頻率。IE6的bug導致的配對混亂卻會打亂我們的計劃。
上網查也沒查出關于這個bug的官方說明與推薦解決方案,只好自己生更的實現(xiàn)一個解決方案。
代碼如下:
復制代碼 代碼如下:

<body>
<textarea></textarea>
hello
<script>
(function(){
var focusTimer = 0;
function myBlur(){
document.title= 'blur:' + Math.random() ;
}
function myFocus(){
clearTimeout(focusTimer);
focusTimer = setTimeout(function(){
document.title = 'focus:' + Math.random() ;
},10);
}
window.onfocus = document.body.onfocusin = myFocus;
window.onblur = document.body.onfocusout = myBlur;
}());
</script>
</body>

大略原理是:找到很多可能觸發(fā)onfocus與onblur的時機,所有的onblur都立即執(zhí)行,而onfocus則延時10毫秒懶惰執(zhí)行。
結果是:雖說有時多執(zhí)行了幾次myFocus與myBlur,但能保證窗口狀態(tài)的正確性。
方法可能有點山寨,不過一時沒想到更好的辦法,這樣也暫時能解個燃眉之急。

相關文章

  • JS函數(shù)的返回值如何使用

    JS函數(shù)的返回值如何使用

    函數(shù)是一塊js代碼塊,被定義一次但可以執(zhí)行和調用多次,js中的函數(shù)也是對象可以像其他對象那樣操作和執(zhí)行,js函數(shù)也被稱為函數(shù)對象,本文給大家介紹JS函數(shù)的返回值如何使用,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 微信小程序如何調用json數(shù)據接口并解析

    微信小程序如何調用json數(shù)據接口并解析

    這篇文章主要介紹了微信小程序如何調用json數(shù)據接口并解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • jQuery獲取隨機顏色的實例代碼

    jQuery獲取隨機顏色的實例代碼

    這篇文章主要介紹了jQuery獲取隨機顏色的實例代碼,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨腳本之家小編來學習吧
    2018-05-05
  • JS生態(tài)系統(tǒng)加速Tailwind?CSS工作原理探究

    JS生態(tài)系統(tǒng)加速Tailwind?CSS工作原理探究

    這篇文章主要為大家介紹了JS?生態(tài)系統(tǒng)加速Tailwind?CSS使用及工作原理探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • JavaScript基于ChatGPT實現(xiàn)打字機消息回復

    JavaScript基于ChatGPT實現(xiàn)打字機消息回復

    ChatGPT 是一個基于深度學習的大型語言模型,處理自然語言需要大量的計算資源和時間,響應速度肯定比普通的讀數(shù)據庫要慢的多,本文介紹了ChatGPT打字機消息回復實現(xiàn)原理,感興趣的同學可以跟著小編一起學習
    2023-05-05
  • JavaScript模塊化原理深入分析

    JavaScript模塊化原理深入分析

    JavaScript中的模塊化是指將每個js文件會被認為單獨一個的模塊。模塊之間是互相不可見的。如果一個模塊需要使用另一個模塊,那么需要通過指定語法來引入要使用的模塊,而且只能使用引入模塊所暴露的內容
    2022-11-11
  • setInterval和setTimeout停止的方法

    setInterval和setTimeout停止的方法

    要想知道它們是怎么停止的,首先我們要了解它們的運行機制和原理,下面是具體的介紹。
    2011-01-01
  • js類中獲取外部函數(shù)名的方法

    js類中獲取外部函數(shù)名的方法

    js類中獲取外部函數(shù)名的方法...
    2007-08-08
  • javascript產生隨機數(shù)方法匯總

    javascript產生隨機數(shù)方法匯總

    這篇文章主要介紹了javascript產生隨機數(shù)方法匯總的相關資料,需要的朋友可以參考下
    2016-01-01
  • JavaScript限定圖片顯示大小的方法

    JavaScript限定圖片顯示大小的方法

    這篇文章主要介紹了JavaScript限定圖片顯示大小的方法,涉及javascript針對圖片的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論