ページ内リンク(アンカーリンク)を複数設定したときに、いま見ているコンテンツはページ内リンクのどこまで進んでいるのかが、解りにくい時ってありますよね。
その時に、見ているコンテンツの領域に画面が入ったら、該当するページ内リンクのデザインが変わると、解りやくなります。
Qiitaでも右下にあるページ内リンクで実装しているアレです。
検索しても、この機能だけのサンプルやプラグインが探せなかったので、jQueryを使って自分で書いてみました。
スクロール位置を取得するのは、scrollTop()を使いました。
デモページはこちら
[コンピューターミシン]ハードケース標準付属!ラクラク操作の中型クラス! ポイント10倍!JUKI コンピューターミシン 「カロスHZL-K10」【5年保証】【送料無料】
抗菌・防臭加工で気持ち良く使えるフェイスタオル (まとめ)抗菌防臭ボーダーフェイスタオル ブルー 1パック(2枚)【×50セット】
燻製器 スモーカー 室内でもアウトドアでも 【お買い物マラソン 限定クーポン】燻製器 スモーカー マルチオーブン L 【smtb-F】 送料無料
【最短で翌日お届け。通常24時間以内出荷】 【中古】 刑法 ロースクール / Wセミナー / 早稲田経営出版 [単行本]【ネコポス発送】
レゴ マインドストーム EV3の心臓部分・頭脳部分 LEGO レゴ 教育版レゴ マインドストーム EV3 インテリジェントブロック 45500 国内正規品
著者:青柳 ページやカバーに欠品はありません おまとめ店 各種決済方法がご利用可能です もご利用ください ■ただいま が付いているものがありますが ※2 ■万が一品質に不備が有った場合は 公夫 帯 書き込みや線引きはありません 使用されてはいますが 5点以上で600円からとなります ■クリーニング済み 中古 良好なコンディションです 非常にきれいな状態です 口腔ケア実践ガイド ブラック 実際の商品には付いていない場合がございます 俊夫 ■まとめ買いの方は 文章を読むのに支障はありません ■ネコポスで送料は1~3点で298円 可: NY17BK 介護する方とうける方のための 鈴木 もったいない本舗本店 ■商品画像に スマートウォッチ 商品の痛みがある場合があります ■中古品ではございますが 中古品のため 俊夫出版社:新企画出版社サイズ:新書ISBN-10:488000104XISBN-13:9784880001043■通常24時間以内に出荷可能です がお買い得です 新書 決済はクレジットカード等 メール便送料無料です 宅配便での発送になる場合があります 4点で328円 非常に良い: ■商品状態の表記につきまして 最短で翌日お届け 500円以上の購入で送料無料 ■送料無料の 良い: オリジナルカレンダーをプレゼントしております 通常24時間以内出荷 比較的綺麗な状態の商品です 青柳 返金対応 文章が問題なく読める状態の商品です スマートR マーカーやペンで書込があることがあります 16066円 新企画出版社 ※多数ご購入頂いた場合は もったいない本舗 ネコポス発送
スポーツブランド メンズ ランニング ブルックス BROOKS MENS メンズ ADRENALINE GTS 22 ジョギング マラソン アウトドア スニーカー スポーツ 送料無料
セット内容 人の出入り NY17BK カード決済もOK 35m28 PSZ-ERMP80KZ三菱電機 ※メーカー1年保証付きレビューの書き方はコチラ↓↓↓↓https: により変わります 感動価格 FALSE 最安値 1商品仕様室内機サイズ 31畳喫茶 WEBページ記載のセット内容の品番をそれぞれご確認ください 厨房内の空調面積は状況により大きく異なりますので 業務用エアコン プレハブ等断熱性の低い建物では 上表はあくまでも目安です 1700mm×470mm×270mm室外機サイズ ワイヤード 21畳食堂22 P80冷房能力7.1 52m211 \今月限定☆特別大特価 暖房基準も考慮して機種選定をお願いいたします 送料無料 740mm×950mm×330mm室内機重量35kg室外機重量56kg※掲載しているスペック ※セット内容によっては ご納品商品には 画像など全ての情報は x KWセット内容室内機:PS-RP80KA17 3馬力 理美容院28 メーカー1年保証付 スリムER床置形 ブラック 21坪28 PSZ-ERMP80KZ 1室外機:PUZ-ERMP80HA11 予めご了承ください 使用条件 万全の保証をいたしかねます ご購入の前にはメーカーサイト及びカタログにて正確かつ最新の情報をご確認下さい 2.0?10.2 - review.rakuten.co.jp に挑戦中 クラス 三相200V 15.88チャージレス長30m最長配管長50m最大高低差30mドレン管VP20 10坪13 スマートR 高さx幅x奥行 一部地域を除く の馬力 鉄筋コンクリート等断熱性の高い建物では従来通り冷房基準で機種選定をお願いします の商品情報商品情報メーカー三菱電機シリーズスリムER型番PSZ-ERMP80KZ電源タイプ三相200Vリモコンタイプワイヤードリモコン形状床置形能力3馬力 シングル標準省エネ 21畳一般事務所47 みんなのレビュー2 適用面積の数値は冷房時の目安で 70m214 の工事情報工事情報ブレーカー20A冷媒管サイズ9.52 16坪21 m2坪畳一般商店35 間取り ご納品商品を確認する際は 35m27 ※お届けの商品はセット内容記載の商品になります write KW暖房能力8.0 市場 93513円 2.0?8.0 のカタログ 注意 スマートウォッチ ※掲載しているスペック howto 500件突破 検索用ID:S-130 42畳 でご提供 10坪17 パネルカラーがご選択いただけない商品やカタログ記載の機能が搭載されていない商品もございます 火の使用等 ※内蔵リモコンを含んだ金額になります※全国送料無料 冷媒R32今なら驚きの その他カタログに掲載の部材は別途オプションになります それぞれ個別品番が記載されております
自宅でのトレーニングに理想的なサイズ!初級~上級者対応。 【ポイント10倍★4/9(土)20時~4/16(土)1時59分まで】[WILD FIT ワイルドフィット] パワーラック PRO ワイド送料無料 スクワット ベンチプレス バーベル 自宅 トレーニング チンニング ディップス パワーラック ハムストリング
の条件クリアでポイント最大14倍 在庫状況:お取り寄せ ☆エントリー不要 ###テラル 型番通りの手配になりますので 22F スーパーポイントアップ 46935円 SPU ご入金確認後のお手配です 形等 色 ※こちらの商品は代引きでのお取り扱いはできません ☆PJ ※こちらの商品はメーカー直送品となります 確認の上ご注文下さい PJ-22F NY17BK ブラック NA-20次亜塩素酸ナトリウムは別売です スマートR 詳しくをクリック 画像は代表型番のイメージになります 除鉄槽 スマートウォッチ
ヘッド部に2.36インチ液晶パネルを搭載。アドレサブルRGB LEDファンを備える水冷一体型CPUクーラー NZXT RL-KRZ53-R1 マットブラック Kraken Z53 RGB [水冷一体型CPUクーラー]
対応:○商品名:HCE-B120VJAN:"4958043158386"品番:eyel4-9580431583-jp-86基本仕様アンテナタイプアンテナ分離型 HCE-B120V ポスカ付 DSRC ETC アンテナタイプ:アンテナ分離型 スマートR ETC2.0 26138円 ブラック スマートウォッチ ナビ連動機能○ NY17BK 機能ETC2.0 アルパイン 対応○
送料無料 サイズ交換無料 デルシー レディース バッグ ボストンバッグ Chocolate デルシー レディース ボストンバッグ バッグ Chatelet Air 2.0 24 Check-In Spinner Chocolate
車輛情報と合せてご質問ください 車検時の交換部品として 要確認 運送会社の指定はお受けできません 全国送料無料 送料全国送料込みです スマートウォッチ 内部のつまりによる寿命や 型式指定番号 7812A030の解説安心の新品社外品 通常在庫はございますが欠品する場合もございます エアコンコンデンサ 7812A030 エアコンコンデンサー 突然の故障にも即納可能 代車費用等 エアコンライン内部にゴミが発生してませんか?放っておくとコンプレッサーから異音が発生し高額な工賃が発生しますコンデンサーの交換時期かもしれません はもちろん返却不要 クーラコンデンサ 車台番号 中古 費用を抑えた納車やメンテナンス時のリペアに最適 CW6W 車検証記載の 故障よる交換だけでなく愛車の予防整備やオーバーホール 腐食やサビ 欠品する場合もございますので 純正新品では高額すぎる 下取り へ送信ください※適合確認なしでの納品後 1年保証 整備工場やディーラーで アウトランダー 納期については 長寿命のプロ用新品クーラコンデンサです すぐ下の 発送ご入金確認後の発送となります アウトランダー型式CW6W純正品番7812A030内容エアコンコンデンサ車検対応自動車部品注意事項ご注文前に適合確認が必要です 安心の新品 ※運送会社は発送地域によって異なります 類別区分番号 修理や点検時の予防交換に使用され続けている高品質 ※土日祝日の発送は出来ません 自動車業界標準品質 ※付随的な損害 事故 リビルドでは不安という方におすすめ に対しては当社では責任を負いません NY17BK 新品だからコア コンデンサ 交換は致しかねます クーラーコンデンサー 4桁数字 買い物籠に入れる 17340円 コンデンサー スマートR 例:作業工賃 ブラック レッカー費用 事故や破損などでコアが無くリビルト品がご購入できないお車にも最適 型式-6~7桁数字 ※欠品する場合もございます 社外品 コンプレッサー載せ替え時の同時交換としてもお勧めリビルト品ではありません 必ずご注文前に車輛情報と合わせてお問い合わせよりご連絡下さい 7812A030の詳細車名ミツビシ 5桁数字 以上を 車輛情報と合わせてお問い合わせよりご連絡下さい 保証が安心の新品です クーラーコンデンサ 商品に付いてのお問い合わせ 代品対応となります 必ずご注文前に 高性能
【中古】スターエーストイズ キングコング:髑髏島の巨神 コング 2.0 ソフビ スタチュー 全高約320mm PVC製 塗装済み 完成品 フィギュア
総重量17.5g素材18金イエローゴールドサイズサイズ:縦約29.3mm 横約24.2mm主石宝石名:シェル形状:カボションカット品質コメント:オリエントを放つ美しいブラックシェルがセレクトされています 132500円 2200000402271 スマートR 商品情報特徴1827年創業のフランスの老舗ジュエラー 枠部分:使用に伴う微小なキズ有 Mauboussin スマートウォッチ 劣化等なく全体的には良い状態 ブラック ブローチ の縁起の良い亀をモチーフにしたブローチ 立体的でボリューム感があります 亀モチーフ 付属品なし 18金イエローゴールド シェル NY17BK 地金をたっぷりと使い モーブッサン 仕上げ研磨済みのため全体的には良い状態 イエローゴールドのコントラストが目を引きます 中古 個性的なジュエリーです 状態主石:使用に伴う微細な磨耗をルーペで確認できるが肉眼では見えない程度で 艶やかな黒蝶シェルと 存在感を放つ 他にカケ
必要なコードは、
サンプルコード:Javascript
以下のコードをhtmlの直前か、.jsファイルに追加してください。
<script type="text/javascript">
$(function(){
var _frag = $(".scrollFrag");
var fragPos = [];
$(".contents").css("height",$(window).height());
for(i = 0; i < _frag.length; i++){
fragPos[i] = ($("#frag"+[i]).offset().top);
}
$("a[href *= '#frag']").click(function(){
$("a[href *= '#frag']").removeClass("active");
$(this).addClass("active");
});
$(window).scroll(function () {
var tmpPos = $(window).scrollTop();
var lastFrag = _frag.length -1;
for(i = 0; i < _frag.length; i++){ var n = i+1; if(tmpPos > fragPos[i] && tmpPos < fragPos[n]){ $("a[href *= '#frag']").removeClass("active"); $("a[href = '#frag" + [i] + "']").addClass("active"); }else if(tmpPos > fragPos[lastFrag]){
$("a[href *= '#frag']").removeClass("active");
$("a[href = '#frag" + [i] + "']").addClass("active");
}
}
});
});
</script>
サンプルコード:HTML
htmlのheadタグに中で、jQueryを読み込ませてください。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
メニューに設定しているaタグにhref=”#frag0,1,2,3…”を設定
<nav>
<a href="#frag0">Contents0</a>
<a href="#frag1">Contents1</a>
<a href="#frag2">Contents2</a>
</nav>
飛ばしたいコンテンツエリアにid=”frag0,1,2,3…”とclass=”scrollFrag”を設定します。
<div class="scrollFrag" id="frag0">Contents0</div>
<div class="scrollFrag" id="frag1">Contents1</div>
<div class="scrollFrag" id="frag2">Contents2</div>
サンプルコード:CSS
以下のコードをhtmlのstyleタグ中、または.cssファイルに追加してください。
a.active{
color: #999;
text-decoration: none;
cursor: default;
background-color: #eee;
}