Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery使元素粘在屏幕底部?_Javascript_Jquery_Html_Css_Sticky - Fatal编程技术网

Javascript 如何使用jQuery使元素粘在屏幕底部?

Javascript 如何使用jQuery使元素粘在屏幕底部?,javascript,jquery,html,css,sticky,Javascript,Jquery,Html,Css,Sticky,我有一个div元素,当网页被加载并放置在其他div元素之间时,它可以是可见的,也可以是不可见的。 下面是代码示例: .街区{ 宽度:100%; 高度:500px; /*高度将是动态的。这只是为了测试元素在初始视图中不可见的情况*/ 背景:黄色; } .粘块{ 宽度:100%; 高度30px; /*高度将是动态的*/ 背景:红色; } 粘滞的{ 位置:固定; 底部:0; 宽度:100%; z指数:999; } 一些内容 一些内容 一些内容 一些内容 这个木块粘在底部 一些内容 一些内容 您出了

我有一个div元素,当网页被加载并放置在其他div元素之间时,它可以是可见的,也可以是不可见的。 下面是代码示例:


.街区{
宽度: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');
});