jquery根据锚点offset值实现动画切换
锚点相信大家都使用过吧!点击后僵硬的切换是不是很不爽呢?
下面分享一个小技巧,根据锚点offset值来实现动画切换
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <title>无标题文档</title> <scripttype="text/javascript"src="js/jquery-1.8.3.min.js"></script> <style> *{margin:0;padding:0;} .main{width:1000px;margin:0auto;position:relative;} .mainimg{float:left;} .bg{position:absolute;width:100%;z-index:-5;} .bg01{height:885px;background:url(../images/b_01.jpg)no-repeatcenter;} .bg02{height:938px;background:url(../images/b_04.jpg)no-repeatcenter;} .bg03{height:946px;background:url(../images/b_02.jpg)no-repeatcenter;} .bg04{height:946px;background:url(../images/b_03.jpg)no-repeatcenter;} .div_scoll{position:fixed;width:50px;height:200px;right:100px;top:50%;} a{display:block;background:#3F6;color:#000;width:50px;height:50px;} </style> </head> <body> <divclass="wrapper"> <divclass="main"> <divid="tab_01"class="tab"><imgsrc="images/m_01.jpg"alt=""/></div> <divid="tab_02"class="tab"><imgsrc="images/m_04.jpg"alt=""/></div> <divid="tab_03"class="tab"><imgsrc="images/m_02.jpg"alt=""/></div> <divid="tab_04"class="tab"><imgsrc="images/m_03.jpg"alt=""/></div> </div> <divclass="bg"> <divclass="bg01"id="bg01"></div> <divclass="bg02"id="bg02"></div> <divclass="bg03"id="bg03"></div> <divclass="bg04"id="bg04"></div> </div> </div> <divclass="div_scoll"> <ahref="#bg01">图1</a> <ahref="#bg02">图2</a> <ahref="#bg03">图3</a> <ahref="#bg04">图4</a> </div> <script> $(function(){ $(".div_scolla").click(function(){ $("html,body").animate({scrollTop:$($(this).attr("href")).offset().top+"px"},1000); }); }); </script> </body> </html>