在 Safari/Chrome 中,如何在 ready() 和 focus() 上触发函数 A,在 blur() 上触发
In Safari/Chrome, how can I trigger a function A on both ready() and focus() and a function B on blur()?
我有一个计数器,当窗口处于焦点状态时倒计时,当窗口处于模糊状态时停止计数。
我的代码与Firefox和IE完美配合,因为使用FF或IE,focus((事件在文档加载时触发。
但在Safari/Chrome中并非如此。
有谁知道我如何在加载 Safari/Chrome 时触发 countDown(( 函数?多谢
我的代码具有以下结构:
$(document).ready(function(){
$(window).focus(function(){
countDown();
});
$(window).blur(function(){
stopCount();
});
});
你把countDown
也从准备好打电话怎么样?不过,您可能需要先检查窗口是否仍然具有焦点。你应该确保countDown
没有被调用 - 或者使倒计时"抵抗"额外的调用。
或者另一种方法,应该使代码更干净一些,只需从$(document).ready
调用$(document).focus()
。
更多背景:
$(document).ready(function(){
$(window).focus(function(){
countDown();
}).blur(function(){
stopCount();
}).focus();
});
你能尝试这样的东西吗:
if ( $.browser.webkit ) {
countDown();
}
我认为这将检查它是否是 webkit 浏览器,然后触发 countDown(( 事件
相关文章:
- angular 2中另一个元素的“blur”之后不能“focus”
- jQuery.blur.focus未在测试中工作
- Phonegap - 诸如 focus(),blur() 之类的事件未在 JavaScript 中调用
- blur() / focus() 在選擇之後
- 在jQuery中focusin/focusout与focus/blur有什么区别
- 在 Safari/Chrome 中,如何在 ready() 和 focus() 上触发函数 A,在 blur() 上触发
- JQuery .focus() 在 Firefox 的 .blur() 事件中不起作用
- 为什么 $(document).blur() 和 $(document).focus() 不能与 Safari 或 Ch
- ng-focus和ng-blur不起作用,而ng-click在输入元素中工作正常
- JQuery Focus/Blur和非JQuery Focus/Blur没有'无法在IE 11(Internet
- ng-focus和ng-blur事件在Angularjs中未触发
- jQuery focus / blur $_GET['variable'] conflict
- Html/JS在Blur/Focus之后的输入中显示密码
- Jquery focus()和blur()对我的href不起作用.为什么
- 窗口弹出-如何让Window .blur()或Window .focus()在FireFox 4中工作
- 举例说明focusin/focusout和focus/blur的区别
- JavaScript: clear setInterval on blur, and resume on focus
- Angular.js控制器"在templateUrl/template ng-click/blur/focus
- AngularJS的ng-focus和ng-blur无法识别
- 如何处理页面上的所有focus()和blur()触发器