Jquery 如何在页面到达某一点时更改div的宽度或高度

Jquery 如何在页面到达某一点时更改div的宽度或高度,jquery,html,css,popup,Jquery,Html,Css,Popup,我想用一个div做一个弹出效果。有人能告诉我,每当页面向下滚动50%时,如何更改div的宽度吗。这意味着每当页面达到50%点时,div的宽度应更改为100px,当它达到小于50%或页面被卷回顶部时,div将更改回其原始宽度,例如50px。我如何使用jquery实现它。这是基本结构 下面的代码将帮助您 $(function () { $(window).scroll(function () { var aheight = $(window).height() / 2;

我想用一个div做一个弹出效果。有人能告诉我,每当页面向下滚动50%时,如何更改div的宽度吗。这意味着每当页面达到50%点时,div的宽度应更改为100px,当它达到小于50%或页面被卷回顶部时,div将更改回其原始宽度,例如50px。我如何使用jquery实现它。这是基本结构


下面的代码将帮助您

$(function () {
    $(window).scroll(function () {
        var aheight = $(window).height() / 2;
        if ($(this).scrollTop() >= aheight) {
            $("#box").css("width", "100px");
        }
        else {
            $("#box").css("width", "50px");
        }
    });
});

选中此项

您可以使用

$("body").scrollTop()

每当滚动页面时,您都可以检索scrollTop:

$(document.scroll(function(){
   if ($(document).height()/2 < $("body").scrollTop()) {
      $("#box").addClass("wide");
   } else {
      $("#box").removeClass("wide");
   }
}
$(document.scroll(函数(){
if($(document).height()/2<$(“body”).scrollTop()){
$(“#框”).addClass(“宽”);
}否则{
$(“#框”).removeClass(“宽”);
}
}
你应该使用CSS动画,因为有些浏览器现在使用3d硬件加速

$(document).scroll(function(){
});
$(document.scroll(function(){
   if ($(document).height()/2 < $("body").scrollTop()) {
      $("#box").addClass("wide");
   } else {
      $("#box").removeClass("wide");
   }
}