ヘッダーに設置したボタンでクリックしてページを飛ぶと、なんかずれる。
なので解決させるために調べて取得したコードを実装してみた結果。
js
1$(function () { 2 var headerHight = 10000; //ヘッダの高さ 3 $('a[href^="#"]').click(function(){ 4 var href= $(this).attr("href"); 5 var target = $(href == "#" || href == "" ? 'html' : href); 6 var position = target.offset().top-headerHight; //ヘッダの高さ分位置をずらす 7 $("html, body").animate({scrollTop:position}, 550, "swing"); 8 return false; 9 }); 10});
ヘッダーの位置ずれは解消されましたが、
リンクの欄にAタグの情報が乗らなくなりました。
↓
jsやjQueryの知識はほぼないです、
なんとなくこことここが結びつくってのがわかるので自分なりにいじっていろいろやってみましたが、、、
悪化しただけでした。。。
一つわかったことといえば
$('a[href^="#"]')の["#"]ってところでリンクの情報を獲得しているという事くらいです。
獲得するとは逆に出力するみたいな要素、、、例えば
URLにAタグの情報を出力するなんらか要素があるのでしょうか。。。
そもそもなぜ出力されていないのでしょうか。
追記
ボタンの情報
<ul class="nabox"> <a href="#button1" class="menubutton"> <div style="float: left;" class="ui-thumbnail" tabindex="-1" data-key="1"> <li style="display: inline-block;"> <input type="button" class="nab" value="1" id="button1" onclick="disabled = true; getElementById('button2').disabled = false; getElementById('button3').disabled = false; getElementById('button4').disabled = false; getElementById('button5').disabled = false;"> </li> </div></a> <a href="#button2" class="menubutton"> <div style="float: left;" class="ui-thumbnail" tabindex="-1" data-key="0"> <li style="display: inline-block;"> <input type="button" class="nab" value="2" id="button2" disabled onclick="disabled = true; getElementById('button1').disabled = false; getElementById('button3').disabled = false; getElementById('button4').disabled = false; getElementById('button5').disabled = false;"> </li> </div></a> <a href="#button3" class="menubutton"> <div style="float: left;" class="ui-thumbnail" tabindex="-1" data-key="2"> <li style="display: inline-block;"> <input type="button" class="nab" value="3" id="button3" onclick="disabled = true; getElementById('button1').disabled = false; getElementById('button2').disabled = false; getElementById('button4').disabled = false; getElementById('button5').disabled = false;"> </li> </div></a> <a href="#button4" class="menubutton"> <div style="float: left;" class="ui-thumbnail" tabindex="-1" data-key="3"> <li style="display: inline-block;"> <input type="button" class="nab" value="4" id="button4" onclick="disabled = true; getElementById('button1').disabled = false; getElementById('button2').disabled = false; getElementById('button3').disabled = false; getElementById('button5').disabled = false;"> </li> </div></a> <a href="#button5" class="menubutton"> <div style="float: left;" class="ui-thumbnail" tabindex="-1" data-key="4"> <li style="display: inline-block;"> <input type="button" class="nab" value="5" id="button5" onclick="disabled = true; getElementById('button1').disabled = false; getElementById('button2').disabled = false; getElementById('button3').disabled = false; getElementById('button4').disabled = false;"> </li> </div></a> </ul>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 20:08
2021/01/02 20:09
2021/01/03 12:22 編集
2021/01/03 16:52