我想要显示/淡化<div>
,ID为&#34; signInHold&#34;当<li>
&#34;登录&#34;使用<li>
上的signInActive类点击。
<ul class="nav1">
<li class="nav2">
<a href="http://rocketcss.com" class="nav2">Home</a>
</li>
<li class="nav2">
<a href="http://rocketcss.com/settings" class="nav2">Settings</a>
</li>
<li class="nav2">
<a href="http://rocketcss.com/download" class="nav2">Download</a>
</li>
<li class="nav2 signInActive">
<a href="http://rocketcss.com/download" class="nav2">Sign In</a>
</li>
</ul>
请你告诉我是否需要添加:
<script src="http://code.jquery.com/jquery-latest.js"></script>
答案 0 :(得分:2)
您可以使用jQuery执行此操作,也可以使用transition
属性使用直接CSS执行此操作;这完全取决于您和项目的需求。
jQuery将为您提供更好的跨浏览器支持:
$(".nav1").on("click", ".signInActive", function () {
$(".bar").fadeIn();
});
或者,您可以使用CSS:
.foo {
opacity: 0;
}
.foo.activated {
transition: opacity 2s;
opacity: 1;
}
简单地切换课程:
var element = document.querySelector(".signInActive");
var target = document.querySelector(".myDIV");
element.addEventListener("click", function () {
target.classList.toggle("activated");
}, false);
答案 1 :(得分:1)
如果你打算使用jQuery(头脑中)
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$("#signInHold").hide();
$(".signInActive").click(function() {
$("#signInHold").fadeToggle("slow"); <--This targets the div with ID signInHold
});
});
</script>
答案 2 :(得分:0)
我认为这就是你要找的东西:
$('.signInActive').click(function () { $('#signInHold').show(); });
这假设您当然加载了jQuery。
答案 3 :(得分:0)
是的,你需要添加jquery 将类signIn添加到您的li,现在当您单击div时将出现 并且signInActive类添加到您
<li class="nav2 signIn">
<a href="http://rocketcss.com/download" class="nav2">Sign In</a>
</li>
$(document).ready(function(){
$('.signIn').click(function(){
$('#signInHold').fadeIn(300);
$(this).addClass('signInActive');
});
});