Javascript 具有(窗口)的响应布局的多个脚本。调整大小

Javascript 具有(窗口)的响应布局的多个脚本。调整大小,javascript,jquery,responsive-design,Javascript,Jquery,Responsive Design,因此,我目前正在一个具有响应性布局的单页网站上工作。在较小的屏幕上,我使用动画滚动插件在内容div之间导航,但在较大的屏幕上,我使用插件简单地切换这些div的可见性 我遇到的问题是,如果在加载页面后调整窗口大小,我需要更改脚本。我认为$(window).resize可以做到这一点,但它似乎不起作用,继续使用最初加载的脚本,而不是执行正确的脚本。anchorAnimate和.anchorTog是我正在使用的插件,但我不认为它们是这里的问题。如有必要,我可以发帖 代码: $(文档).ready(函数

因此,我目前正在一个具有响应性布局的单页网站上工作。在较小的屏幕上,我使用动画滚动插件在内容div之间导航,但在较大的屏幕上,我使用插件简单地切换这些div的可见性

我遇到的问题是,如果在加载页面后调整窗口大小,我需要更改脚本。我认为$(window).resize可以做到这一点,但它似乎不起作用,继续使用最初加载的脚本,而不是执行正确的脚本。anchorAnimate和.anchorTog是我正在使用的插件,但我不认为它们是这里的问题。如有必要,我可以发帖

代码:

$(文档).ready(函数(){
var w=$(window.width();
如果(w=768){
$('a.anchorLink').anchorTog();
}
$(窗口)。调整大小(函数(){
如果(w=768){
$('a.anchorLink').anchorTog();
}
});
});

响应式设计通常意味着CSS,而不是JavaScript

在CSS3中,您可以使用@media定义要支持的屏幕大小的尺寸

如果您使用CSS,您可以使用硬件加速的动画,这比JavaScript中的任何操作都要平滑


谷歌搜索“响应式设计css3”,你会得到很多例子。

响应式设计通常意味着CSS,而不是JavaScript

在CSS3中,您可以使用@media定义要支持的屏幕大小的尺寸

如果您使用CSS,您可以使用硬件加速的动画,这比JavaScript中的任何操作都要平滑


谷歌搜索“responsive design css3”,你会得到很多例子。

在你的代码中,变量“w”超出了resize函数的范围。“w”仅在文档达到就绪状态时才是窗口宽度。要解决此问题,您可以在resize函数中重新声明变量,以便每次调整大小时,都检查宽度:

$(window).resize(function(){
    var w = $(window).width();
    if(w <= 767) {
        $('a.anchorLink').anchorAnimate();
    }
    if(w >= 768) {
        $('a.anchorLink').anchorTog();
    }
});
$(窗口)。调整大小(函数(){
var w=$(window.width();
如果(w=768){
$('a.anchorLink').anchorTog();
}
});

在代码中,变量“w”超出了调整大小功能的范围。“w”仅在文档达到就绪状态时才是窗口宽度。要解决此问题,您可以在resize函数中重新声明变量,以便每次调整大小时,都检查宽度:

$(window).resize(function(){
    var w = $(window).width();
    if(w <= 767) {
        $('a.anchorLink').anchorAnimate();
    }
    if(w >= 768) {
        $('a.anchorLink').anchorTog();
    }
});
$(窗口)。调整大小(函数(){
var w=$(window.width();
如果(w=768){
$('a.anchorLink').anchorTog();
}
});

在重新初始化或类似操作之前,您可能需要在window resize上取消对插件的初始化。我会在ready上将window.resize放在文档之外的它自己的范围内,因为这会初始化jQuery,然后从那里定义w&h,在任何其他代码之前,您可能需要在重新初始化之前取消初始化window resize或类似的插件。我会将window.resize放在ready上的文档之外的它自己的范围内,因为这会初始化jQuery,然后在那里定义w&h,在任何其他代码之前,在任何其他代码之上。站点本身使用css媒体查询进行响应。这个脚本需要和css媒体查询一起更改,并根据屏幕宽度执行不同的操作。我不太理解您的代码。看起来你正在尝试制作更多的动画。该网站本身使用css媒体查询进行响应。这个脚本需要和css媒体查询一起更改,并根据屏幕宽度执行不同的操作。我不太理解您的代码。看起来你正在尝试做更多的动画。工作很有魅力。我真不敢相信在绞尽脑汁这么长时间后,事情竟如此简单。真是妙不可言。我真不敢相信,在绞尽脑汁这么久之后,事情竟然这么容易。