想知道图片中的效果是怎样实现的描述:打开本页面时title更改为‘被你发现了’几秒后恢复成真实标题,离开本页面时再次修改title,这是用什么方法来监控页面切换的页面地址
2 回答
![?](http://img1.sycdn.imooc.com/54586653000151cd02200220-100-100.jpg)
守着一只汪
TA贡献1872条经验 获得超3个赞
判断浏览器是否取得了焦点或者失去焦点,然后动态修改title
window.onfocus = function () { document.title = '你不要我了'; };window.onblur = function () { document.title = '你又回来找我了'; };
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
富国沪深
TA贡献1790条经验 获得超9个赞
// 浏览器状态function browser_status(action) { // 各种浏览器兼容 let hidden, state, visibilityChange,status if (typeof document.hidden !== "undefined") { hidden = "hidden" visibilityChange = "visibilitychange" state = "visibilityState" } else if (typeof document.mozHidden !== "undefined") { hidden = "mozHidden" visibilityChange = "mozvisibilitychange" state = "mozVisibilityState" } else if (typeof document.msHidden !== "undefined") { hidden = "msHidden" visibilityChange = "msvisibilitychange" state = "msVisibilityState" } else if (typeof document.webkitHidden !== "undefined") { hidden = "webkitHidden" visibilityChange = "webkitvisibilitychange" state = "webkitVisibilityState" } // 添加监听器,在title里显示状态变化 document.addEventListener(visibilityChange, function() { status = document[state] if (document[state] == 'hidden') { document.title = '你不要我了' } else { document.title = '你又回来找我了' } }, false) }
添加回答
举报
0/150
提交
取消