全屏描点切换效果,可点击,可滚动

<!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" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>全屏切换效果</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<style>
*{margin: 0;padding: 0;}
html{overflow-x: hidden;}
ul li{list-style: none;}
ul{
  position: fixed;
  right: 5px;
  top: 50%;
}
ul li{
  margin: 5px 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
}
.active{
  background: red;
}
</style>
</head>
<body>
<div>我是内容1</div>
<div>我是内容2</div>
<div>我是内容3</div>
<div>我是内容4</div>
<div>我是内容5</div>
<ul>
  <li class="active"></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>
<script type="text/javascript">
  var viewWidth = $(window).width(); //获取屏幕可视宽
  var viewHeight = $(window).height(); //获取屏幕可视高
  var arr = ['yellow','red','blue','black','pink'];
  $('div').css({width:viewWidth,height:viewHeight});
  $('div').each(function(i,v){
    $(v).css('background',arr[i]);
  })
  $(window).scroll(function(){
    var index = Math.floor(($(document).scrollTop()+viewHeight/2)/viewHeight);
    $('li').eq(index).attr('class','active').siblings().attr('class','');
  })
  $('li').click(function(){
    //$(document).scrollTop($(this).index()*viewHeight);
     var H = $(this).index()*viewHeight;
     $('html,body').animate({scrollTop:H},800);
  });
</script>
</body>
</html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.duanlonglong.com/qdjy/240.html