div随着拖动滚动条改变位置(div设置滚动条位置)
如何让DIV随着左右滚动条移动,上下滚动条不变
1、头部定义一个div,固定高度,设置绝对定位(position:absolute),设置上边距(top:0);
2、底部定义一个div,固定高度,设置绝对定位(position:absolute),设置下边距(bottom:0);
3、中间定义一个div,设置滚动条自动(
overflow:
auto);
设置绝对定位(position:absolute),设置top和bottom,top的值等于头部div的高度,bottom的值等于底部div的高度
示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#page{margin:0
auto;width:960px;}
#header{width:960px;
height:60px;
position:absolute;
top:0;background-color:#ccc;}
#footer{width:960px;
height:30px;
position:absolute;
bottom:0;
background-color:#ccc;}
#content{width:960px;
overflow:
auto;
position:absolute;
top:60px;
bottom:30px;}
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
这里有一个方法可以将DIV的滚动条滚动到其子元素所在的位置,方便自动定位。
复制代码
代码如下:
var
container
=
$('div'),
scrollTo
=
$('#row_8');
container.scrollTop(
scrollTo.offset().top
-
container.offset().top
+
container.scrollTop()
);
//
Or
you
can
animate
the
scrolling:
container.animate({
scrollTop:
scrollTo.offset().top
-
container.offset().top
+
container.scrollTop()
});
不需要任何JQuery插件即可完成所需的效果,非常好用!
css设置div 层如何实现随着滚动条移动而移动
HTML
HEAD
TITLE测试表格内的滚动条/TITLE
/HEAD
BODY
table
tr
td表格内的滚动条:/td
td
div id="wins"
style="position:absolute;height:200;width:200;overflow:auto;background:#EEEEEE;"
ppppppppppppppppppppppppppppppppppppppppppppppppppp /p
ppppppppppppppppppppppppppppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
pppppppppppppppppppppppppp /p
/div
/td
/tr
tr
td colspan="2" align="right"
span onmouseover='scrollb=setInterval("wins.scrollLeft-=10",100)'
onmouseout=clearInterval(scrollb)向左/span
span onmouseover='scrollb=setInterval("wins.scrollTop-=10",100)'
onmouseout=clearInterval(scrollb)向上/span
span onmouseover='scrollb=setInterval("wins.scrollLeft+=10",100)'
onmouseout=clearInterval(scrollb)向右/span
span onmouseover='scrollb=setInterval("wins.scrollTop+=10",100)'
onmouseout=clearInterval(scrollb)向下/span
/td
/tr
/table
/BODY
/HTML
jQuery实现将div中滚动条滚动到指定位置的方法
本文实例讲述了jQuery实现将div中滚动条滚动到指定位置的方法。分享给大家供大家参考,具体如下:
一、Js代码:
onload
=
function
()
{
//初始化
scrollToLocation();
};
function
scrollToLocation()
{
var
mainContainer
=
$('#thisMainPanel'),
scrollToContainer
=
mainContainer.find('.son-panel:last');//滚动到div
id="thisMainPanel"中类名为son-panel的最后一个div处
//scrollToContainer
=
mainContainer.find('.son-panel:eq(5)');//滚动到div
id="thisMainPanel"中类名为son-panel的第六个处
//非动画效果
//mainContainer.scrollTop(
//
scrollToContainer.offset().top
-
mainContainer.offset().top
+
mainContainer.scrollTop()
//);
//动画效果
mainContainer.animate({
scrollTop:
scrollToContainer.offset().top
-
mainContainer.offset().top
+
mainContainer.scrollTop()
},
2000);//2秒滑动到指定位置
}
二、Html代码:
div
id="thisMainPanel"
style="height:200px;overflow-y:
scroll;border:1px
solid
#f3f3f3;"
div
class="son-panel"我是类容区域-1/div
div
class="son-panel"我是类容区域-2/div
div
class="son-panel"我是类容区域-3/div
div
class="son-panel"我是类容区域-4/div
div
class="son-panel"
style="height:160px;"我是类容区域-5/div
div
class="son-panel"我是类容区域-6/div
div
class="son-panel"我是类容区域-7/div
div
class="son-panel"我是类容区域-8/div
/div
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》、《jQuery
form操作技巧汇总》、《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jquery中Ajax用法总结》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
jquery如何让div随着滚动条的改变而改变
css中定位设置成position: fixed;就能实现 不需要jqery吧
用jquery的话
window.onscroll=function(){
if($(document).scrollTop()566){
$("#biandong_right").attr('class',"biandong_right1")
$("#biandong_right_wai").css('position','fixed').css('top','60px')
$('#a1').show()
}
if($(document).scrollTop()566){
$("#biandong_right").attr('class',"biandong_right")
$("#biandong_right_wai").css('position','')
$('#a1').hide()
}
}
其实也是用jquery改变css
怎么让DIV固定在页面的某个位置而不随着滚动条随意滚动?
可用的方法比较多,比较常见的是使用CSS。
1、使用CSS
CSS让DIV固定位置不随滚动条而滚动,fixed元素的绝对位置是相对于HTML元素来说,滚动条是body元素的。
(1)我们需要做的是,让body保持其原有高度,让html只有一个窗口那么高。代码我们可以这样写:
html{overflow:hidden;}?
body{height:100%;overflow:auto;}
(2)我们可以利用绝对定位来定位我们想要固定在窗口某个位置的模块。假设我们要固定的内容在右上。
html{overflow:hidden;}
body{height:100%;overflow:auto;}
#rightformform{position:absolute;right:30px;top50px;}
(3)页面由左侧菜单和右侧主体内容构成,右侧内容可能会很多,会出现翻屏。现在是要无论页面怎么翻屏滚动,左侧的菜单始终在左侧。请看CSS解决方案。
#site_nav{position:fixed;width:160px;padding:6px10px;height:100%;??
background:#ffc;overflow-y:auto;}?
#content{padding:10px10px10px190px;}
(4)我设置左侧div#site_nav的样式,将其位置固定,即position:fixed,并且设置固定宽度,高度为100%,为了区分右侧内容,我设置了背景颜色background:#ffc。
接着,我将内容部分div#content设置其padding值,注意关键是padding-left:190px,只有大于左侧菜单宽度的padding值,才能使右侧主体内容部分不会与左侧菜单重叠。
2、不使用JS:
!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""
htmlxmlns=""
head
metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/
title无标题文档/title
styletype="text/css"
ul{
margin:0;
padding:0;}
li{
list-style-type:none;float:left;margin-left:10px;line-height:30px;}
/style
/head
body
divstyle="width:100%;height:30px;background-color:#093;position:fixed;left:0px;top:0px;"
ul
lisd/li
lidsda/li
lidsa/li
/ul
/div
divstyle="height:10000px;border:1pxsolidred;"/div
divstyle="width:100%;height:30px;background-color:#093;position:fixed;left:0px;bottom:0;"/div
/body
/html
3、html
head
title/title
style?type="text/css"
html,body?{
overflow:hidden;
margin:0px;
width:100%;
height:100%;
}
.virtual_body?{
width:100%;
height:100%;
overflow-y:scroll;
overflow-x:auto;
}
.fixed_div?{
position:absolute;
z-index:2008;
bottom:20px;
left:40px;
width:800px;
height:40px;
border:1px?solid?red;
background:#e5e5e5;
}
/style
/head
body
div?class="fixed_div"I?am?still?here!/div
div?class="virtual_body"
div?style="height:888px;"
I?am?content?!
/div
/div
分析:
1、html,body:将默认可能会随机出现的滚动条,完全地隐藏了,这样不管您放了啥内容,它们都不会出来了。
2、.virtual_body:顾名思义,就是一个假的body了,它被设置为长宽都为100%的,意思就是它利用了所有可视的浏览器窗体显示所有的内容,并垂直允许出现滚动条。
3、.fixed_div:这下它可以利用绝对值进行定位了,因为在这个场景下,这个页面100%地被那个假冒的body给独霸了,而滚动条反正也出不来,您就可以自认为是在某个点蹲坑了,绝对安全。