我一直在研究和學習越來越多關於HTML 5,JQuery,CSS3以及在JavaScript被禁用或未被禁用時隱藏和禁用某些元素的功能。 (<noscript>
標籤)僅允許超鏈接工作如果JavaScript被禁用?
我的問題是,
- 我如何做一個超級鏈接ONLY工作,如果禁用JavaScript?
- 如果啓用JavaScript,我該如何確保以下的超級鏈接我下拉登錄菜單顯示,而不是?
HTML
夠簡單了,我躲在我的購物車區,並更改登錄鏈接,如果JS被禁用。
<!-- If JavaScript is disabled it will make the login link take you to a login page instead of a drop-down box. -->
<noscript>
<style>
.login-form, .js-enabled{
display: none;
}
.cart{
top: -80px;
}
</style>
<div class="cart">
<a href="#" id="cart_img">
<img src="img/bag.jpg" alt="Check Cart"
onmouseover="this.src='img/bag-gold.jpg'"
onmouseout="this.src='img/bag.jpg'">
</a>
<a href="#">Why HorseTack?</a> |
<a href="#">About</a> |
<a href="#">Contact</a> |
<a href="http://www.LOGINPAGELINK.com">Login</a>
</div>
</noscript>
<!-- End JavaScript text -->
<div class="cart js-enabled">
<a href="#" id="cart_img">
<img src="img/bag.jpg" alt="Check Cart"
onmouseover="this.src='img/bag-gold.jpg'"
onmouseout="this.src='img/bag.jpg'">
</a>
<a href="#">Why HorseTack?</a> |
<a href="#">About</a> |
<a href="#">Contact</a> |
<a href="#" class="login-box">Login</a>
<div class="login-form">
<form class="login-frm">
<label><input type="text" placeholder="Username"></label>
<label><input type="password" placeholder="Password"></label><br>
<input type="submit" value="Login"><br>
<a href="#">New User?</a>
</form>
</div>
</div>
JQuery的
這使得登錄框滑下(只是爲了避免帶人到登錄頁面,除非他們有)
// Login Box Pop-Up
jQuery(document).ready(function() {
jQuery(".login-form").hide();
//toggle the componenet with class msg_body
jQuery(".login-box").click(function()
{
jQuery(this).next(".login-form").slideToggle(500);
});
});
我想,而不是什麼有<noscript>
標記和內容重複,超鏈接的方式只有在沒有JavaScript時纔有效。
我已經設置頁面了,讓用戶知道他們的JS被禁用(如堆棧溢出做)
關於我的問題,任何問題(希望我是不能含糊?)問!
你忘了不可避免的「Tad da!」^_^ – Neal
所以event.preventDefault();會在我的下拉菜單的代碼結尾處出現? 我想了解,並感謝您的參考,因爲那些真的很有幫助。 – user1759857
NVM得到它。 再次感謝您:D – user1759857