大家好我试图测试一个窗口的大小小于800px,同时也检查滚动但是它不起作用我确定我的语法不正确(这里是新手)
这是我的......
if ($(window).scrollTop() >= origOffsetY && $(window).width() < 801) {
// do something
}
有什么想法吗?
答案 0 :(得分:1)
该语法是正确的。如果它不起作用,那是因为这些值不是您所期望的,不是因为您的语法错误。
使用浏览器内置的调试器来解决问题。为了使这更容易,您可以先将事物放在变量中:
var $win = $(window);
var scrollTop = $win.scrollTop();
var width = $win.width();
if (scrollTop >= origOffsetY && width < 801) {
// do something
}
现在,您可以在if
语句中添加断点,并检查scrollTop
和width
以及origOffsetY
变量的值。或者,添加console.log
语句将它们转储出去(对于使用断点停止脚本很有用)。
答案 1 :(得分:0)
试试这个:
if ($("body").height() > $(window).height() && $(window).width() < 800) {
//your code
}