读书人

js滑动条分页成效

发布时间: 2013-08-10 21:14:06 作者: rapoo

js滑动条分页效果
请问像这样的js实现滑动条滑动上面的div里内容相应显示,这功能怎么实现呢
就是滑动到第一个时就显示第一页内容,滑动到第二格里,上面的div就显示第二页内容,谢谢


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div id="Move_obj" style="width:200px; height:200px; background:#CCC;">
<div id="Move_1">第一页内容</div>
<div style="display:none">第二页内容</div>
<div style="display:none">第三页内容</div>
<div style="display:none">第四页内容</div>
<div style="display:none">第五页内容</div>
<div style="display:none">第六页内容</div>
</div>
<img src="http://img.bbs.csdn.net/upload/201308/03/1375511598_985974.jpg" width="184" height="26" />
</body>
</html>

滑动条
[解决办法]
简单写了写:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<title>无标题文档</title>
<style type="text/css">
#Move_obj{width:100%; height:200px; background:#CCC;overflow:hidden;}
.blk{display:none;width:90%;line-height:200px;height:200px;background-color:#ddd;text-align:center;}
.focus{display:block;}
.barcon{width:100%;height:30px;padding:5px 0;border:1px solid #ddd;position:relative;}
.barcon span{display:inline-block;width:100px;height:30px;background-color:#999900;position:absolute;left:0;}
</style>


</head>

<body>
<div id="Move_obj">
<div class="blk focus">第一页内容</div>
<div class="blk" style="display:none">第二页内容</div>
<div class="blk" style="display:none">第三页内容</div>
<div class="blk" style="display:none">第四页内容</div>
<div class="blk" style="display:none">第五页内容</div>
</div>

<div class="barcon">
<span> </span>
</div>
<script type="text/javascript">
jQuery(function($){
$('.barcon').click(function(e){
//获取barcon的总长度
var tl=parseInt($(this).css('width'));
//获取当前事件的坐标
var ex=e.pageX;
//计算当前在哪个段位
var elimit=parseInt(tl / 5);
//计算是显示哪个tab
var eindex=parseInt(ex / elimit);
//把bar移动到指定的位置上
//是否超过了tl

$(this).find('span').css({left:(parseInt(ex)>=tl)?tl-100:ex+'px'});

$('.blk').eq(eindex).show(function(){//{display:'block'});
$('.blk.focus').removeClass('focus').hide();
$(this).addClass('focus');
});

});
});
</script>
</body>
</html>


还有点小问题留着你修复了

读书人网 >JavaScript

热点推荐