操作容器的scrollLeft/scrollRight来实现<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
*{margin:0;padding:0;}
#nav {
height: 30px;
width: 500px;
background-color: #c00;
margin:0 auto;
height:auto;
overflow:hidden/*注意这里,修改过了*/
}
#nav ul {
padding: 0px;
font-size: 12px;
color: #FFF;
line-height: 30px;
white-space: nowrap;
/*overflow:hidden; 这个不需要*/
}
#nav li {
list-style-type: none;
display: inline;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
padding: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}
</style>
</head>
<body><table><tr><td><a href="#"><</a></td><td><div id="nav">
<ul>
<li>test1</li>
<li>test2</li>
<li>test3</li>
<li>test4</li>
<li>test5</li>
<li>test6</li>
<li>test7</li>
<li>test8</li>
<li>test9</li>
<li>test10</li>
<li>test11</li>
<li>test12</li>
<li>test13</li>
<li>test14</li>
<li>test15</li>
<li>test16</li>
<li>test17</li>
<li>test18</li>
</ul>
</div></td><td><a href="#">></a></td></tr></table><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
var step = 10, nav = $('#nav')[0];
$('td >a').click(function () {
var l = this.innerHTML.toLowerCase() == '<';
nav.scrollLeft += l ? -step : step;
return false;
});
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
*{margin:0;padding:0;}
#nav {
height: 30px;
width: 500px;
background-color: #c00;
margin:0 auto;
height:auto;
overflow:hidden/*注意这里,修改过了*/
}
#nav ul {
padding: 0px;
font-size: 12px;
color: #FFF;
line-height: 30px;
white-space: nowrap;
/*overflow:hidden; 这个不需要*/
}
#nav li {
list-style-type: none;
display: inline;
}
#nav li a {
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
padding: 7px 10px;
color: #FFF;
}
#nav li a:hover {
color: #ff0;
background-color: #f00;
}
</style>
</head>
<body><table><tr><td><a href="#"><</a></td><td><div id="nav">
<ul>
<li>test1</li>
<li>test2</li>
<li>test3</li>
<li>test4</li>
<li>test5</li>
<li>test6</li>
<li>test7</li>
<li>test8</li>
<li>test9</li>
<li>test10</li>
<li>test11</li>
<li>test12</li>
<li>test13</li>
<li>test14</li>
<li>test15</li>
<li>test16</li>
<li>test17</li>
<li>test18</li>
</ul>
</div></td><td><a href="#">></a></td></tr></table><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
var step = 10, nav = $('#nav')[0];
$('td >a').click(function () {
var l = this.innerHTML.toLowerCase() == '<';
nav.scrollLeft += l ? -step : step;
return false;
});
</script>
</body>
</html>
<script>
var step = 2, nav = $('#nav')[0];
var speed = 30,inter;
$('td >a').mousedown(function () {
var l = this.innerHTML.toLowerCase() == '<';
inter = setInterval(function(){
nav.scrollLeft += l ? -step : step;
},speed);
return false;
}).mouseup(function(){
clearInterval(inter);
});
</script>