L'exemple de cet article décrit le code jquery pour obtenir l'effet de défilement fluide de la page Web. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Cette page Web fait défiler en douceur le code jquery. En cliquant sur un lien, la page Web défilera en douceur jusqu'à la position correspondant au lien.
La capture d'écran de l'effet en cours d'exécution est la suivante :
L'adresse de la démo en ligne est la suivante :
http://demo.jb51.net/js/2015/jquery-link-scroll-page-codes/
Le code spécifique est le suivant :
<!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>页面平滑滚动jquery代码</title> <script type="text/javascript" src="jquery1.3.2.js"></script> <script type="text/javascript"> (function($){ $.extend($.fn,{ scrollTo:function(time,to){ time=time||800; to=to||1; $('a[href*=#]', this).click(function(){ if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']'); if ($target.length) { if (to == 1) { $('html,body').animate({ scrollTop: $target.offset().top }, time); } else if(to==2){ $('html,body').animate({ scrollLeft: $target.offset().left }, time); }else{ alert('argument error'); } return false; } } }); } }); })(jQuery); </script> <script type="text/javascript" language="javascript"> $(function(){ // $("#a111").scrollTo(600,2妯悜) $("#a111").scrollTo(700) });</script> <style type="text/css" > html{ _overflow:hidden} body {margin:0; height:100%; overflow-y:auto} #a111 { position:fixed; width:1000px; left:10%;} * html #a111 {position:absolute;} #a111 a{ display:block; width:50px; height:20px; background:#000; color:#fff; float:left;} #a111 a:hover{ background:#f60;} #b11{ height:1000px; background:#090;} #b22{ height:1000px; background:#fc0;} #b33{ height:1000px; background:#09d;} </style> </head> <body> <div id="a111"> <a href="#b11">mao1</a> <a href="#b22">mao2</a> <a href="#b33">mao3</a> </div> <div id="b11">网页1</div> <div id="b22">网页2</div> <div id="b33">网页3</div> </body> </html>
J'espère que cet article sera utile à tous ceux qui programment jQuery.