Jquery:悬停时透明覆盖

标签 jquery css overlays

基本上我有 4 张图像,div 设置如下:

   <div id="selector">
    <div id="1"><div class="folio_container pk"><div class="overlay"></div></div></div>
    <div id="2"><div class="folio_container ybn"><div class="overlay"></div></div></div>
    <div id="3"><div class="folio_container u"><div class="overlay"></div></div></div>
    <div id="4"><div class="folio_container more"><div class="overlay"></div></div></div>
    <div class="clearfloat"></div>
    </div>

和CSS:

  .folio_container{margin:10px 80px 10px 15px; float:left; position:relative; cursor:pointer; -moz-border-radius: 8px; -webkit-border-radius: 8px; background-position:top left; background-repeat:no-repeat; width:80px; height: 80px;}
.pk{ background-image:url(../images/pk_icon.png) !important;}
.ybn{ background-image:url(../images/ybn_icon.png) !important;}
.u{ background-image:url(../images/u_icon.png) !important;}
.more{ background-image:url(../images/more_icon.png); margin:10px 0px 10px 15px !important;}

.overlay{ background-image:url(../images/overlay.png); background-position:top left; -moz-border-radius: 8px; -webkit-border-radius: 8px; background-repeat:no-repeat; width:80px; height:80px; position:absolute; top:0px; left:0px; display:none;}

我怎样才能让我的 Jquery 让它在悬停在每个单独的 Jquery 上时淡出,我一直对这个想法感到困惑,因为 div 类是相同的,它不会同时触发它们吗时间?

这是目前为止的 jquery:

$('.overlay').css('display', 'block');
$('.overlay').css('opacity', 0.0);
$('folio_container', this).hover(function() {
    $(this).children('.overlay', this).stop().animate({opacity:1.0},500);
},
function() {
    $(this).children('.overlay', this).stop().animate({opacity:0.0},500);
});

最佳答案

在幕后,jQuery 迭代与您的选择器匹配的每个 div,并将 overout 函数绑定(bind)到每个单独的元素。

顺便说一句,我建议调用 stop将两个可选参数 clearQueue(在函数之间切换时删除任何挂起的动画)和 gotoEnd(完成当前动画)设置为 true - 这通常是人们想要的行为! (例如,参见 this question。)

关于Jquery:悬停时透明覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928876/

相关文章:

javascript - 向 Ext JS 对象添加消息警报

jquery - 粘贴文本直到 100% 高度

html - 如何正确定位螺旋形状的图像

jquery - 响应式多级菜单

java - 如何使用maven配置文件和覆盖层来构建和打包多个指定项目?

javascript - 鼠标悬停时交换多个图像

javascript - 将子 div 附加到父 div 的每个实例

css - 如何将事件选项卡更改为第一个 css

google-maps - 我可以在 map 上叠加 Google Logo 或将其移动到右上角吗?

docker - 如何为docker创建覆盖网络,获取范围 "global"的错误数据存储未初始化