上部のjsコードを簡単に返す
6109 ワード
一部のウェブサイトでは、スクロールバーが最後までスクロールすると上部に戻る小さなボタンがよく見られます.私がクリックすると、そのスクロールバーが迅速にまたは均一に上部に戻るという効果があります.今日もjqueryで簡単な原理を書いています.iE 6のデフォルトではfixedで底部の右側を固定して隠しています.スクロールバーで一定の距離までスクロールして表示させ、クリックすると右側のスクロールバーをすばやくまたは均一に上部に戻します!もちろんIE 6ではfixedはサポートされていませんが、絶対的な位置決めと式を使用していますが、小さな問題があります.IE 6 7では少し震えますのでhtml、html body{background-image:url(about:blank);background-attachment:fixed;}このようなコードは解決することができます!!
コードは以下の通り:HTML/CSS
Jqueryは以下の通りです.
コードは以下の通り:HTML/CSS
- <!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>
- <style>
- #top-back{position:fixed; right:20px; height:20px; bottom: 0px; display: none;*position:absolute;*top:expression(eval(documentElement.scrollTop+document.documentElement.offsetHeight-20))}
- html,html body {background-image:url(about:blank);background-attachment:fixed;}
- </style>
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
- </head>
-
- <body>
-
- <div style="height:2000px;"></div>
- <div id="top-back"> </div>
Jqueryは以下の通りです.
- <script>
- function topBack(){
- var sh = $(window).scrollTop();
- if(sh>100){
- $("#top-back").show();
- }else{
- $("#top-back").hide();
- }
- }
- $(window).scroll(function(){
- topBack();
- })
- $(window).resize(function(){
- topBack();
- })
- $("#top-back").click(function(){$("html,body").animate({scrollTop:"0px"},200)}); //
- </script>