[英]Jump to specific location on the page based on elements class
我有兩個HTML元素,並且一開始它們都是隱藏的:
<div class="alert alert-danger divMessage" id="lblErrorMobile" style="display:none;"></div>
<div class="alert alert-success divMessage" id="lblSuccessMobile" style="display:none;"></div>
我知道我可以這樣導航到另一個:
window.location.href = '#lblErrorMobile';
window.location.href = '#lblSuccessMobile';
是否可以按類在每個類上進行導航-假設是divMessage
類?
我的問題是默認情況下不顯示這些標簽。 如果有錯誤或成功,它們將分別顯示。 而且,如果我嘗試在隱藏的標簽上導航,則不會發生導航。 這就是為什么按班級導航非常方便-一個或另一個始終可見的原因。
看來您應該為將要跳轉到的兩個div
使用一個容器,而不必知道應該跳轉至哪個div
。 例如 :
<div id="messages">
<div class="alert alert-danger divMessage" id="lblErrorMobile" style="display:none;"></div>
<div class="alert alert-success divMessage" id="lblSuccessMobile" style="display:none;"></div>
</div>
然后跳轉到#messages
。
您可以使用錨點標記瀏覽站點,而無需使用Javascript。
https://codepen.io/anon/pen/ejrEzL
<h2 id="top">top</h2>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2 id="middle">middle</h2>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2 id="end">end</h2>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<div style="position: fixed; right: 10px; top: 10px;">
<a href="#top">go to top</a>
<a href="#middle">go to middle</a>
<a href="#end">go to end</a>
</div>
或使用javascript,可以使用以下方法:
var el = document.getElementById("my-element");
el.scrollIntoView();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.