宽度改变-粘Div
Width Changing - Sticky Div
我已经实现了一个粘性联系人表单,它工作得很好。但是有一个令人讨厌的特性,它会改变宽度。我已经尝试了各种各样的宽度属性,如自动,继承,初始化,但仍然不能设法让宽度保持不变,因为它开始向下滚动!
这是Javascript
<!-- Javascript Files -->
<script type="text/javascript">
$(window).load(function(){
$(function() {
var a = function() {
var b = $(window).scrollTop();
var d = $("#scroller-anchor").offset().top;
var c=$("#scroller");
if (b>d) {
c.css({width:"initial",position:"fixed",top:"30px"})
} else {
if (b<=d) {
c.css({width:"100%",position:"relative",top:""})
}
}
};
$(window).scroll(a);a()
});
});//]]>
</script>
这是滚动条div:
<div id="scroller-anchor"></div>
<div id="scroller" style="margin-top:10px;">
下面有一个联系人表单,但示例代码不需要!
任何帮助将是伟大的,花了这么长时间,没有成功!
我们将存储联系人表单的初始宽度,并在滚动和div固定位置后分配相同的宽度。
<script type="text/javascript">
$(window).load(function(){
$(function() {
var a = function() {
var $win = $(window);
var b = $win.scrollTop();
var d = $("#scroller-anchor").offset().top;
var c=$("#scroller");
//store initial width
var init_width = c.width();
if (b>d) {
c.css({width:init_width,position:"fixed",top:"30px",right:($win.width()-c.offset().left-init_width)})
} else {
if (b<=d) {
c.css({width:"auto",position:"relative",top:"auto",right:"auto"})
}
}
};
$(window).scroll(a);a()
});
});//]]>
</script>
注意:它需要随时调整浏览器的宽度变化,如果用户滚动,它可能会超过内容,然后将浏览器窗口的大小调整为更小。
相关文章:
- 鼠标光标改变Javascript链接的DIV
- 切换一个Div与按钮改变左边距属性
- 按下箭头键时 JS Div 不会改变颜色
- Onload Javascript不会改变DIV样式
- JavaScript改变DIV背景使用ID
- 当定位为绝对位置时,将DIV居中,并改变DIV中的内容
- 改变颜色的标签和Div周围输入+标签点击
- Div CSS在悬停时不改变
- 改变DIV大小vs改变BG大小(性能)
- Div改变高度,当用户点击内容JS
- 如何从页面底部的<链接滚动到#header DIV以及如何改变动画速度- JQuery 1.8.3
- 根据窗口内部高度改变Div高度
- 当次要Div '的可见性被设置为'none'时,如何改变Div对齐方式
- 改变颜色导航Div从特定的Div传递
- 改变在IE 11中不工作的DIV的旋转速度,使用JS来更新CSS动画属性
- 如何根据输入到表单中的内容改变Div的值
- 用JavaScript改变DIV可见性
- 宽度改变-粘Div
- 使用YUI改变标题DIV的不透明度
- 当滚动到另一个DIV上时,改变一个DIV的css