gpt4 book ai didi

jQuery - 切换 CSS 背景图像展开/关闭

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:57 25 4
gpt4 key购买 nike

我正在寻找一种方法来更改切换时的背景图像,就像这里的问题一样:

jQuery - Toggle Image Expand/Close

我的问题是我有这个 html:

<button id="close-menu"></button>
<div id="menu-bar">
<div class="wrapper">
<a href="http://www.website.com" target="_blank">
<img src="image.png" alt="">
</a>
<div class="options">
<h2>eBlast Tools</h2>
<ul>
<li class="toggle-images">Images are <span>enabled</span>. Click to disable.</li>
<li class="download-zip"><a href="download.zip">Download ZIP File</a></li>
</ul>
</div>
</div>
</div>

这是我当前的 jquery:

$('#close-menu').click(function() {
$('#menu-bar').slideToggle(400);
return false;
});

这是CSS:

#close-menu {
background: url(../img/minus-button.png);
background-position: top left;
width: 25px;
height: 25px;
position: absolute;
top: 10px;
right: 20px;
z-index: 100;
border: none;
}

#close-menu:hover {
background: url(../img/minus-button.png);
background-position: bottom left;
}

最佳答案

假设您想要更改close-menu 的背景 - 尝试这样的操作:

$('#close-menu').click(function() {
$('#menu-bar').slideToggle(400, function(){
if($(this).is(':visible')){
$('#close-menu').css('background-position','bottom left');
} else {
$('#close-menu').css('background-position','top left');
}
});

return false;
});

回应您的评论 - 您最好创建一些这样的 css:

.minus { background: url(../img/minus-button.png) top left no-repeat; }
.minus:hover { background-position: bottom left; }

.plus { background: url(../img/plus-button.png) top left no-repeat; }
.plus:hover { background-position: bottom left; }

minus 的类添加到 close-menu 然后做:

$('#close-menu').click(function() {
$('#menu-bar').slideToggle(400, function(){
$('#close-menu').toggleClass('minus');
$('#close-menu').toggleClass('plus');
});

return false;
});

关于jQuery - 切换 CSS 背景图像展开/关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13767278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com