2010-09-20 2 views
3

Я пытаюсь выяснить, что это не работает. Он использовался, чтобы заботиться о высоте вместо ширины, но я просто не могу заставить его работать. Возможно, кто-нибудь может указать мне в правильном направлении проблемы?Ширина окна Javascript - изменение размера

  function getWindowWidth() { 
     var windowWidth = 0; 
     if (typeof(window.innerWidth) == 'number') { 
      innerWidth = window.innerWidth; 
     } 
     else { 
      if (document.documentElement && document.documentElement.clientWidth) { 
       windowWidth = document.documentElement.clientWidth; 
      } 
      else { 
       if (document.body && document.body.clientWidth) { 
        windowWidth = document.body.clientWidth; 
       } 
      } 
     } 
     return windowWidth; 
    } 
    function Removewhensmall(id) { 
     if (document.getElementById) { 
      var windowWidth = getWindowWidth(); 
      if (windowWidth > 0) { 


       var contentElement = document.getElementById(id); 
       var contentWidth = contentElement.offsetWidth; 

       if (windowWidth < 600) { 
        contentElement.style.display = 'none'; 


       } 


      } 
     } 
    } 
    window.onload = function() { 

Removewhensmall('rightwrap'); 
    Removewhensmall('leftwrap2'); 

    } 
    window.onresize = function() { 

      Removewhensmall('rightwrap'); 
    Removewhensmall('leftwrap2'); 

    } 

ответ

3
if (typeof(window.innerWidth) == 'number') { 
     innerWidth = window.innerWidth; 
    } 

не следует, что быть

if (typeof(window.innerWidth) == 'number') { 
     windowWidth = window.innerWidth; 
    } 

?

И далее в коде

var contentWidth = contentElement.offsetWidth; 

определена, но contentWidth никогда больше не используется ...

Кроме того, вы должны использовать elseif() для предотвращения множества вложенных if-clausules.

+0

Красивая! «var contentwidth» остался вдалеке от далекого прошлого. – Troels

+0

if (typeof (window.innerWidth) == 'number') { windowWidth = window.innerWidth; } был основной проблемой. – Troels

Смежные вопросы