javascript - 淡出背景图像

标签 javascript jquery css background-image fadeout

我有一个简单的图像菜单。有一个背景图像在悬停时消失以显示菜单项。我正在寻找 jQuery 解决方案来慢慢淡出这个图像。有什么想法吗?

HTML:

<div id="m1">
    <ul class="joomla-nav">
         <li>...</li>
    </ul>
</div>

CSS:

#m1 {
     background-image:url('../images/m1.jpg');
     width:320px;
     height:210px;
     background-color:#1F91B7;
     float:left;
}
 #m1:hover {
     background-image:none;
     background-color:transparent
}
 #m1:hover .joomla-nav {
     display:block!important;
}
 #m1 .joomla-nav {
     display:none!important;
}

非常感谢!

最佳答案

.fadeOut() 方法为匹配元素的不透明度设置动画。一旦不透明度达到 0,显示样式属性将设置为无,因此该元素不再影响页面的布局

我们可以为一个简单的图像制作动画:

<div id="clickme">
  Click here
</div>
<img id="book" src="book.png" alt="" width="100" height="123" />

有了最初显示的元素,我们可以慢慢隐藏它:

$('#clickme').click(function() {
  $('#book').fadeOut('slow', function() {
    // Animation complete.
  });
});

试试这个,看看它是否有效。

关于javascript - 淡出背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462654/

相关文章:

javascript - 如何在 Javascript 中编写\9 IE8 hack

javascript - JQuery UI 自动完成组合框突出显示

javascript - 如何强制选择的 jquery select 始终保持打开状态?

php - 创建元素在 jquery 1.8.3 中不起作用

html - firefox 菜单的不同行为

javascript - jquery悬停和线条旋转动画

javascript - Mongoose 更新子文档的子文档

javascript - 将filter()和reduce()组合成仅reduce() -JavaScript

jquery - Select2 下拉列表有时显示重复

JavaScript 函数未定义错误 onmouseover