我一直在研究和学习HTML 5、jQuery、CSS3以及当JavaScript启用或禁用时隐藏和禁用某些元素的强大功能(
我的问题是:
我希望不再需要
我已经设置了页面,让用户知道他们的JS被禁用了(就像Stack Overflow一样)。
如果对我的问题有任何疑问(希望我没有表述含混),请提出来!
<noscript>
标签)。我的问题是:
- 如何使超链接仅在JavaScript被禁用时有效?
- 如果JavaScript被启用,如何确保登录下拉菜单显示而不是跟随超链接?
<!-- 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被禁用了(就像Stack Overflow一样)。
如果对我的问题有任何疑问(希望我没有表述含混),请提出来!