gpt4 book ai didi

javascript - jQuery:在特定窗口大小中添加或删除函数

转载 作者:行者123 更新时间:2023-11-30 18:26:18 25 4
gpt4 key购买 nike

我是 jQuery/JS 的新手,我对在特定窗口大小中添加或删除函数没有什么问题。如果您能查看我的代码并加以更正,我将不胜感激。

详细来说,我使用了 tinyscrollbar 插件,我希望它只出现在特定的窗口大小(假设窗口宽度超过 650 像素)。

这是我的代码:

<!--****preload latest jQuery and tinyscrollbar plugin, then...****-->

<script type="text/javascript">

function newsScroll() {
$("#newsScroll").tinyscrollbar();
};

/*
if windows width is less than 650px, remove newsScroll function and
switch DIV ID to "spNewsScroll" and vice versa.
*/
function scrollOnOff(width) {
width = parseInt(width);
if (width < 650) {
$(window).unbind(newsScroll);
$("#newsScroll").attr('id','spNewsScroll');
} else {
$(window).bind(newsScroll);
$("#spNewsScroll").attr('id','newsScroll');
}
};

$(function() {
//get window size as of now.
scrollOnOff($(this).width());
$(window).resize(function() {
scrollOnOff($(this).width());
});
});

</script>

最佳答案

试试这个,测试和工作:-)

现场演示: http://jsfiddle.net/oscarj24/fUsnj/21/

function scrollOnOff(width) {
width = parseInt(width);
if(width < 650){
$(window).trigger('newsScroll');
$('#newsScroll').attr('id','spNewsScroll');
} else {
$('.scrollbar').hide();
$('#spNewsScroll').attr('id','newsScroll');
}
};

$(function() {

$(window).bind('newsScroll', function(e) {
$('.scrollbar').show();
$('#newsScroll').tinyscrollbar();
});

var screenWidth = $(this).width();
scrollOnOff(screenWidth);

$(window).on("resize", function(event){
var w = $(this).width();
scrollOnOff(w);
});

});

关于javascript - jQuery:在特定窗口大小中添加或删除函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10712516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com