查找视口高度/宽度,交叉浏览器:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找视口高度/宽度,交叉浏览器:相关的知识,希望对你有一定的参考价值。

A little bit of browser detection and some functions to get the viewport height and width, crossbrowser.
  1. browser : {
  2. IE : !!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1),
  3. Opera : navigator.userAgent.indexOf('Opera') > -1,
  4. WebKit : navigator.userAgent.indexOf('AppleWebKit/') > -1,
  5. Gecko : navigator.userAgent.indexOf('Gecko') > -1
  6. && navigator.userAgent.indexOf('Khtml') === -1,
  7.  
  8. getViewHgt : function(){
  9. return browser.IE ?
  10. // IE Cases
  11. // Test for IE 5-7 Quirks and IE 4
  12. (!(document.documentElement.clientHeight)
  13. || (document.documentElement.clientHeight === 0)) ?
  14. // IE 5-7 Quirks and IE 4 case
  15. document.body.clientHeight :
  16. //IE 6+ Strict Case
  17. document.documentElement.clientHeight:
  18. // Gecko and Other DOM compliant case
  19. window.innerHeight;
  20. },
  21.  
  22. getViewWdth : function(){
  23. return browser.IE ?
  24. // IE Cases
  25. // Test for IE 5-7 Quirks and IE 4
  26. (!(document.documentElement.clientWidth)
  27. || (document.documentElement.clientWidth === 0)) ?
  28. // IE 5-7 Quirks and IE 4 case
  29. document.body.clientWidth :
  30. //IE 6+ Strict Case
  31. document.documentElement.clientWidth:
  32. // Gecko and Other DOM compliant case
  33. window.innerWidth;
  34. }

以上是关于查找视口高度/宽度,交叉浏览器:的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 查找视口高度/宽度,crossbrowser:

字体大小基于视口宽度和高度

获取浏览器视口的宽度和高度,无论内容大小如何且不调整为 100%?

JavaScript 获取浏览器视口宽度和高度

获取浏览器视口宽度和高度

JS获取浏览器中的各种宽高值