Javascript 如何使用jQuery使元素粘在屏幕底部?
我有一个div元素,当网页被加载并放置在其他div元素之间时,它可以是可见的,也可以是不可见的。 下面是代码示例:Javascript 如何使用jQuery使元素粘在屏幕底部?,javascript,jquery,html,css,sticky,Javascript,Jquery,Html,Css,Sticky,我有一个div元素,当网页被加载并放置在其他div元素之间时,它可以是可见的,也可以是不可见的。 下面是代码示例: .街区{ 宽度:100%; 高度:500px; /*高度将是动态的。这只是为了测试元素在初始视图中不可见的情况*/ 背景:黄色; } .粘块{ 宽度:100%; 高度30px; /*高度将是动态的*/ 背景:红色; } 粘滞的{ 位置:固定; 底部:0; 宽度:100%; z指数:999; } 一些内容 一些内容 一些内容 一些内容 这个木块粘在底部 一些内容 一些内容 您出了
.街区{
宽度:100%;
高度:500px;
/*高度将是动态的。这只是为了测试元素在初始视图中不可见的情况*/
背景:黄色;
}
.粘块{
宽度:100%;
高度30px;
/*高度将是动态的*/
背景:红色;
}
粘滞的{
位置:固定;
底部:0;
宽度:100%;
z指数:999;
}
一些内容
一些内容
一些内容
一些内容
这个木块粘在底部
一些内容
一些内容
您出了点问题。试试这个例子。希望这对你有帮助
试试这个:
<div class="block">some content</div>
<div class="block">some content</div>
<div class="block">some content</div>
<div class="block">some content</div>
<div class="sticking-block">
<div class="sticky">this block sticks to the bottom</div>
</div>
<div class="block">some content</div>
<div class="block">some content</div>
.block {
position:relative;
width: 100%;
background: yellow;
}
.sticking-block {
position:absolute;
bottom:0;
left:0;
width: 100%;
height: 30px;
background: red;
}
.sticking-block .sticky {
position: fixed;
bottom: 0;
width: 100%;
z-index: 999;
}
一些内容
一些内容
一些内容
一些内容
这个木块粘在底部
一些内容
一些内容
.街区{
位置:相对位置;
宽度:100%;
背景:黄色;
}
.粘块{
位置:绝对位置;
底部:0;
左:0;
宽度:100%;
高度:30px;
背景:红色;
}
.粘块.粘块{
位置:固定;
底部:0;
宽度:100%;
z指数:999;
}
您出了点问题。试试这个例子。希望这对你有帮助
试试这个:
<div class="block">some content</div>
<div class="block">some content</div>
<div class="block">some content</div>
<div class="block">some content</div>
<div class="sticking-block">
<div class="sticky">this block sticks to the bottom</div>
</div>
<div class="block">some content</div>
<div class="block">some content</div>
.block {
position:relative;
width: 100%;
background: yellow;
}
.sticking-block {
position:absolute;
bottom:0;
left:0;
width: 100%;
height: 30px;
background: red;
}
.sticking-block .sticky {
position: fixed;
bottom: 0;
width: 100%;
z-index: 999;
}
一些内容
一些内容
一些内容
一些内容
这个木块粘在底部
一些内容
一些内容
.街区{
位置:相对位置;
宽度:100%;
背景:黄色;
}
.粘块{
位置:绝对位置;
底部:0;
左:0;
宽度:100%;
高度:30px;
背景:红色;
}
.粘块.粘块{
位置:固定;
底部:0;
宽度:100%;
z指数:999;
}
通过使用jQuery,您可以很容易地做到这一点。这是解决办法。请查收
.街区{
宽度:100%;
高度:500px;
/*高度将是动态的。这只是为了测试元素在初始视图中不可见的情况*/
背景:黄色;
}
.粘块{
宽度:100%;
高度30px;
/*高度将是动态的*/
背景:红色;
}
粘滞的{
位置:固定;
底部:0;
宽度:100%;
z指数:999;
}
一些内容
一些内容
一些内容
一些内容
这个木块粘在底部
一些内容
一些内容
变量$sticky=$('.sticking block');
var stickytop=$sticky.offset().top;
$(窗口)。滚动(函数(){
var scroll=$(窗口).scrollTop()+$(窗口).height();
如果(滚动>=stickytop)$sticky.addClass('sticky');
else$sticky.removeClass('sticky');
});
通过使用jQuery,您可以很容易地做到这一点。这是解决办法。请查收
.街区{
宽度:100%;
高度:500px;
/*高度将是动态的。这只是为了测试元素在初始视图中不可见的情况*/
背景:黄色;
}
.粘块{
宽度:100%;
高度30px;
/*高度将是动态的*/
背景:红色;
}
粘滞的{
位置:固定;
底部:0;
宽度:100%;
z指数:999;
}
一些内容
一些内容
一些内容
一些内容
这个木块粘在底部
一些内容
一些内容
变量$sticky=$('.sticking block');
var stickytop=$sticky.offset().top;
$(窗口)。滚动(函数(){
var scroll=$(窗口).scrollTop()+$(窗口).height();
如果(滚动>=stickytop)$sticky.addClass('sticky');
else$sticky.removeClass('sticky');
});