Jquery 如何在页面到达某一点时更改div的宽度或高度
我想用一个div做一个弹出效果。有人能告诉我,每当页面向下滚动50%时,如何更改div的宽度吗。这意味着每当页面达到50%点时,div的宽度应更改为100px,当它达到小于50%或页面被卷回顶部时,div将更改回其原始宽度,例如50px。我如何使用jquery实现它。这是基本结构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;
下面的代码将帮助您
$(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");
}
}