Javascript jQuery::Scrollable Div不起作用
我正在尝试使用以下命令创建可滚动的DIV:Javascript jQuery::Scrollable Div不起作用,javascript,jquery,css,Javascript,Jquery,Css,我正在尝试使用以下命令创建可滚动的DIV: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Test</title> <meta http-equiv="Content-Type"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="lib/jquery/jquery-1.3.2.js"></script>
<style type="text/css">
div.container {
overflow:hidden;
width:200px;
height:200px;
}
div.content {
position:relative;
top:0;
}
</style>
<script type="text/javascript">
$(function(){
$(".container a.up").bind("click", function(){
var topVal = $(this).parents(".container").find(".content").css("top");
$(this).parents(".container").find(".content").css("top", topVal-10);
});
$(".container a.dn").bind("click", function(){
var topVal = $(this).parents(".container").find(".content").css("top");
$(this).parents(".container").find(".content").css("top", topVal+10);
});
});
</script>
</head>
<body>
<div class="container">
<p>
<a href="#" class="up">Up</a> /
<a href="#" class="dn">Down</a>
</p>
<div class="content">
<p>Hello World 1</p>
<p>Hello World 2</p>
<p>Hello World 3</p>
<p>Hello World 4</p>
<p>Hello World 5</p>
<p>Hello World 6</p>
<p>Hello World 7</p>
<p>Hello World 8</p>
<p>Hello World 9</p>
<p>Hello World 10</p>
<p>Hello World 10</p>
<p>Hello World 11</p>
<p>Hello World 12</p>
<p>Hello World 13</p>
<p>Hello World 14</p>
<p>Hello World 15</p>
<p>Hello World 16</p>
<p>Hello World 17</p>
<p>Hello World 18</p>
<p>Hello World 19</p>
<p>Hello World 20</p>
<p>Hello World 21</p>
<p>Hello World 22</p>
<p>Hello World 23</p>
<p>Hello World 24</p>
<p>Hello World 25</p>
<p>Hello World 26</p>
<p>Hello World 27</p>
</div>
</div>
</body>
</html>
试验
分区集装箱{
溢出:隐藏;
宽度:200px;
高度:200px;
}
部门内容{
位置:相对位置;
排名:0;
}
$(函数(){
$(“.container a.up”).bind(“单击”,函数(){
var topVal=$(this).parents(.container”).find(.content”).css(“top”);
$(this.parents(“.container”).find(“.content”).css(“top”,topVal-10);
});
$(“.container a.dn”).bind(“单击”,函数(){
var topVal=$(this).parents(.container”).find(.content”).css(“top”);
$(this.parents(“.container”).find(“.content”).css(“top”,topVal+10);
});
});
/
你好,世界1
你好,世界2
你好,世界3
你好,世界4
你好,世界5
你好,世界6
你好,世界7
你好,世界8
你好,世界9
你好,世界10
你好,世界10
你好,世界11号
你好,世界12
你好,世界13
你好,世界14
你好,世界15
你好,世界16
你好,世界17
你好,世界18
你好,世界19
你好,世界20
你好,世界21
你好,世界22
你好,世界23
你好,世界24
你好,世界25
你好,世界26
你好,世界27
我不知道我把事情搞砸了,但它就是不起作用。有什么建议吗
编辑:我尝试了溢出:自动和溢出:隐藏两种方法为什么使用溢出:隐藏尝试使用溢出:自动 div.container{ 溢出:自动; 宽度:200px; 高度:200px;
}为什么使用溢出:隐藏尝试使用溢出:自动 div.container{ 溢出:自动; 宽度:200px; 高度:200px;
}您必须使用overflow:auto,否则将不会显示滚动条 编辑:我只是把你的代码放到一个页面上看了看。这稍微改变了我的答案。据我所见,你想让它通过上/下链接滚动吗 您应该使用
$(this).preventDefault()
以及在单击向上或向下时阻止#显示在URL中
这并不一定能解决你的好奇心,但有人已经开发了一个插件,如果你想使用它,它可能会很有用
您必须使用overflow:auto,否则将不会显示滚动条 编辑:我只是把你的代码放到一个页面上看了看。这稍微改变了我的答案。据我所见,你想让它通过上/下链接滚动吗 您应该使用
$(this).preventDefault()
以及在单击向上或向下时阻止#显示在URL中
这并不一定能解决你的好奇心,但有人已经开发了一个插件,如果你想使用它,它可能会很有用
topVal
是一个字符串,类似于100px
。您需要parseInt(topVal,10)
在向其添加数字之前读取它(假设它已经设置为像素值)
最好使用更改垂直滚动位置,而不是试图弄乱CSS。另外,请记住从单击处理程序返回false,以停止执行#
链接。或者,更好的做法是,不要将按钮标记为链接,因为它们不是链接,它们哪儿也去不了。使用适当样式的按钮或跨距
最好还是使用完全正常的
溢出:auto
div,让浏览器提供滚动条。这通常比使用自定义的向上/向下滚动按钮要有用得多,我个人总是觉得使用这些按钮非常不愉快。topVal
是一个字符串,如100px
。您需要parseInt(topVal,10)
在向其添加数字之前读取它(假设它已经设置为像素值)
最好使用更改垂直滚动位置,而不是试图弄乱CSS。另外,请记住从单击处理程序返回false,以停止执行#
链接。或者,更好的做法是,不要将按钮标记为链接,因为它们不是链接,它们哪儿也去不了。使用适当样式的按钮或跨距
最好还是使用完全正常的
溢出:auto
div,让浏览器提供滚动条。这通常比使用自定义的向上/向下滚动按钮要有用得多,就我个人而言,我总是觉得使用这些按钮非常不愉快。是的。。。我不想要滚动条,而是想通过链接控制。。。如果我能让动画效果发挥作用,那就太棒了。上周我试图找到某个插件时,我模模糊糊地记得有一个插件(链接在我的答案中)。很明显,你可以做你想做的事,但是我想不起来。但是如果你不必重新发明轮子,我会使用插件是的。。。我不想要滚动条,而是想通过链接控制。。。如果我能让动画效果发挥作用,那就太棒了。上周我试图找到某个插件时,我模模糊糊地记得有一个插件(链接在我的答案中)。很明显,你可以做你想做的事,但是我想不起来。但是如果你不必重新发明轮子,我会使用插件贪婪-自制滚动机制是个糟糕的主意。同意-自制滚动机制是个糟糕的主意。