2016-04-16 41 views
0

我想知道是否有除jQuery之外的任何方式来运行JavaScript代码的基础上,如果div的大小达到一定的大小范围?所以如果用户拖动他们的浏览器窗口大约是屏幕的一半,我想在JavaScript中设置一个变量值,如果他们再次使其全屏(这使得div更大),我想要这个变量值设置回原始值。你可以调用基于div大小的JavaScript方法吗?

总之,我想要根据div的大小变小或大于某个指定的断点大小(比如200px)来切换JavaScript变量。

这可能吗?

+0

很多事情都有可能,所以“是”。 –

回答

1

您可以使用.offsetWidth.offsetHeight属性。

render(); 

function render() { 
    var width = document.getElementById('yourDivID').offsetWidth; 
    if (width < 200) { 
     foo(); 
    } 
    else { 
     bar(); 
    } 
} 

window.addEventListener('resize', render); 
+0

你会想将它封装在一个名为'resized'的函数中,并调用该函数'window.onresize = resized;'以便在浏览器调整大小时调用它。 – imvain2

+1

我一直在努力:) – timolawl

相关问题