<!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>
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!