getHiddenProp() 浏览器状态切换改变

Posted xieyongbin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getHiddenProp() 浏览器状态切换改变相关的知识,希望对你有一定的参考价值。

<script>
function getHiddenProp() {
var prefixes = [‘webkit‘, ‘moz‘, ‘ms‘, ‘o‘];

// if ‘hidden‘ is natively supported just return it
if (‘hidden‘ in document) return ‘hidden‘;

// otherwise loop over all the known prefixes until we find one
for (var i = 0; i < prefixes.length; i++) {
if ((prefixes[i] + ‘Hidden‘) in document)
return prefixes[i] + ‘Hidden‘;
}

// otherwise it‘s not supported
return null;
}
function getVisibilityState() {
var prefixes = [‘webkit‘, ‘moz‘, ‘ms‘, ‘o‘];
if (‘visibilityState‘ in document) return ‘visibilityState‘;
for (var i = 0; i < prefixes.length; i++) {
if ((prefixes[i] + ‘VisibilityState‘) in document)
return prefixes[i] + ‘VisibilityState‘;
}
// otherwise it‘s not supported
return null;
}

function isHidden() {
var prop = getHiddenProp();
if (!prop) return false;

return document[prop];
}

// use the property name to generate the prefixed event name
var visProp = getHiddenProp();
if (visProp) {
var evtname = visProp.replace(/[H|h]idden/, ‘‘) + ‘visibilitychange‘;
document.addEventListener(evtname, function () {
document.title = document[getVisibilityState()]+"状态";
},false);
}

// Set the initial value
document.title = document[getVisibilityState()]+"状态";
</script>

 

 













































以上是关于getHiddenProp() 浏览器状态切换改变的主要内容,如果未能解决你的问题,请参考以下文章

Android使用selector切换enable状态遇到的问题:只改变了颜色但是没改变形状

状态模式

手机端横竖屏切换,怎么做才能安卓浏览器及时改变字体大小

HTML导航栏切换状态

设计模式学习篇-state状态模式

mapStateToProps 不更新具有切换状态的组件