SlideShare a Scribd company logo
1 of 16
「上に戻るボタン」を設置しましょう
jQueryを使って、下から上へゆっくり戻る
アクションを作ります。
今回は「animate」メソッドを使います。
上へ戻るアイコンを設置しましょう
</footer>の後に
<p id=“pagetop”>上へ戻る</p>
まず、HTMLで
#pagetop がクリックされたら行う処理を
書いていきましょう
<script>
//上へ戻る
$('#pagetop').click(function(){});
</script>
ここで改行して
処理を書く
#pagetop がクリックされたら行う処理を
書いていきましょう
<script>
//上へ戻る
$('#pagetop').click(function(){
//ここに処理を書きます
});
</script>
#pagetop がクリックされたら行う処理を
書いていきましょう
<script>
//上へ戻る
$('#pagetop').click(function(){
//ここに処理を書きます
$('html,body').animate();
});
</script>
animate()メソッド
$(’#pagetop').animate({
left:’+=30px’,
width:’-=5px’,
},
‘slow’
);
形や動きにアニメーションを与えることが出来ます
(*数値を扱うプロパティのみ)
.animate({
プロパティ: 値,
プロパティ: 値
},
アニメーション時間*
);
*’slow’’normal’’fast’ ミリ秒指定
animate()メソッド
.animate({
プロパティ: 値,
プロパティ: 値
},
アニメーション時間
);
$('html,body').animate({scrollTop:0},500);
html,body要素に対してscrollTopの値を0に、500ミリ秒
かけて遷移する
完成形
<body>
<p id="pagetop”><i class="fa fa-angle-up"></i></p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/
2.2.4/jquery.min.js"></script>
<script>
//上へ戻る
$('#pagetop').click(function(){
$('html,body').animate({scrollTop:0},500);
});
</script>
</body>
</html>
スクロールしてはじめて現れるようにしてみましょう
1:スクロールしていない状態なら上に戻れないので
「上に戻るボタン」は不要なので非表示にしておきます。
2:100pxほどスクロールされると「上に戻るボタン」が現れる
という動作にしましょう
<script>
//上へ戻る
$('#pagetop').click(function(){
$('html,body').animate({scrollTop:0},500);
});
//あらかじめ非表示にしておきスクロールすると現れる
</script>
「上に戻るボタン」を非表示にします
<script>
//上へ戻る
$('#pagetop').click(function(){
$('html,body').animate({scrollTop:0},500);
});
//「上に戻るボタン」を非表示に
$('#pagetop').css('display', 'none');
</script>
スクロールすると現れる
<script>
//上へ戻る
$('#pagetop').click(function(){
$('html,body').animate({scrollTop:0},500);
});
//「上に戻るボタン」を非表示に
$('#pagetop').css('display', 'none');
//ここにスクロールすると現れるという
//処理を書いていきます
</script>
こんどはscrollというメソッドを使います。
$(window).scroll(function(){
//ここに処理を書いていきます
});
ウィンドウがスクロールされた時に行われる処理を
書いていきましょう。
*windowは’’(シングルコーテーション)不要
cssで使わないものなので。
if 文
$(window).scroll(function(){
if(xx) {aa}else{bb}
});
もし(XXだったら) {aaする}
さもなければ{bbする}
$(window).scroll(function(){
if($(window).scrollTop() > 100) {}else{}
});
もし(ウィンドウが100xpよりスクロールされていたら){}
さもなければ{}
if 文
$(window).scroll(function(){
if($(window).scrollTop() > 100) {
$(‘#pagetop’).fadeIn();
}else{
$(‘#pagetop’).fadeOut();
}
});
もし(ウィンドウが100xpよりスクロールされていたら){
表示する
}
さもなければ{
非表示にする
}
if 文
<script>
//上へ戻る
$('#pagetop').click(function(){
$('html,body').animate({scrollTop:0},500);
});
$('#pagetop').css('display', 'none');
$(window).scroll(function(){
if($(window).scrollTop() > 100) {
$(‘#pagetop’).fadeIn();
}else{
$(‘#pagetop’).fadeOut();
}
});
</script>
完成形

More Related Content

More from sayoko miura (20)

Form
FormForm
Form
 
Css selector
Css selectorCss selector
Css selector
 
Prevnext
PrevnextPrevnext
Prevnext
 
J query place
J query placeJ query place
J query place
 
This
ThisThis
This
 
Event.key
Event.keyEvent.key
Event.key
 
Readyevent
ReadyeventReadyevent
Readyevent
 
J query element.key
J query element.keyJ query element.key
J query element.key
 
J query ready2.key
J query ready2.keyJ query ready2.key
J query ready2.key
 
WhatsjQuery
WhatsjQueryWhatsjQuery
WhatsjQuery
 
Form
FormForm
Form
 
Web2 mission
Web2 missionWeb2 mission
Web2 mission
 
Html
HtmlHtml
Html
 
Table
TableTable
Table
 
Display
DisplayDisplay
Display
 
form
formform
form
 
Time datetime
Time datetimeTime datetime
Time datetime
 
ぶら下げインデント
ぶら下げインデントぶら下げインデント
ぶら下げインデント
 
CSSスプライト
CSSスプライトCSSスプライト
CSSスプライト
 
JQueryプラグイン
JQueryプラグインJQueryプラグイン
JQueryプラグイン
 

上へ戻る