我正在尝试编写一个切换div不透明度的代码,但是我遇到了麻烦。如果我单击此按钮,我希望它将#infodiv的不透明度设置为1.0,现在它设置为0.0,就像这样。
#infodiv{
width: 250px;
height: 0px;
margin-top: 10%;
opacity: 0.0;
}
这是我试图打电话的功能。
function toggles(){
infodiv.css('opacity', '1.0');
}
这可能是需要进行一些调整的功能吗?感谢任何愿意帮助的人。这是一个fiddle
答案 0 :(得分:2)
您必须使用jQuery设置元素的样式:
function toggles() {
$('#infodiv').css('opacity', '1.0');
}
答案 1 :(得分:1)
你需要使用ID selector来返回一个jQuery对象,因为方法.css()
是一个jQuery函数
function toggles() {
$('#infodiv').css('opacity', '1.0');
}
但是我建议你创建一个像
这样的CSS类.higheropacity {
opacity: 1.0 !important
}
然后使用.toggleClass()
方法
function toggles() {
$('#infodiv').toggleClass('higheropacity');
}
答案 2 :(得分:1)
切换是否在jQuery中显示某些内容的最简单方法是使用.toggle()
$('#infodiv').click(function(){
$(this).toggle();
})
如果您需要更改不透明度,请尝试toggleClass()
并创建一个具有不透明度的新CSS类
// CSS
.opaque{
opacity: 1;
}
// jQuery
$('#infodiv').click(function(){
$(this).toggleClass('opaque');
})
答案 3 :(得分:1)
如果你使用纯javascript,你的功能将是那样的
function toggles(){
document.getElementById('infodiv').style.opacity = '1.0';
}
答案 4 :(得分:1)
var infodiv = document.querySelector("#infodiv");
function clickToggle(){
this.classList.toggle("active")
}
infodiv.addEventListener("click",clickToggle, false);
#infodiv{
width: 250px;
height: 250px;
background: red;
opacity: 1;
}
#infodiv.active{opacity: 0}
<div id=infodiv></div>
答案 5 :(得分:1)
$(function() {
$('#btn').click(function() {
$('#infodiv').toggleClass('active');
});
});
#infodiv {
width: 250px;
margin-top: 10%;
opacity: 0.0;
}
#infodiv.active {
opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="infodiv">
<div class="infotext">This is a test.</div>
</div>
<button type="button" id="btn">btn</button>
答案 6 :(得分:0)
嗯,除了jQuery之外,你总是可以做类似
的事情function toggles() {
document.getElementById('infodiv').style.opacity = 1;
}
如果你想使用纯粹的javascript。
答案 7 :(得分:0)
它必须是一个函数吗?
为什么不使用:
wait
来自 api -“.toggle() 方法同时为匹配元素的宽度、高度和不透明度设置动画。”