div随着拖动滚动条改变位置(div设置滚动条位置)

http://www.itjxue.com  2023-01-27 05:38  来源:未知  点击次数: 

如何让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给独霸了,而滚动条反正也出不来,您就可以自认为是在某个点蹲坑了,绝对安全。

(责任编辑:IT教学网)

更多

推荐excel文章