悬停(鼠标离开)方法不显示效果
Hover (mouseleave) method not showing effects
我有一系列图像,当悬停在它们上面时会改变它们的图像,在悬停期间还有一个div动画(作为叠加层)。
代码如下:
// hide overlays
$(".mini-shop .item .image a div").hide();
// toggle overlay and second image
$(".mini-shop .item .image").hover(
function() {
$img = $(this).find('a img');
$img.stop().hide();
var src = $img.attr('src');
$img.attr('src', $img.attr('data-csrc'));
$img.stop().fadeIn(300);
$img.attr('data-csrc', src);
$(this).find('a div').stop().animate({
'top': '80%'
}, 300).css('display', 'block');
},
function() {
$img = $(this).find('a img');
$img.stop().fadeOut(100);
var src = $img.attr('src');
$img.attr('src', $img.attr('data-csrc'));
$img.stop().fadeIn(300);
$img.attr('data-csrc', src);
$(this).find('a div').stop().animate({
'top': '100%'
}, 300).css('display', 'none');
}
);
我的问题是,只有第一个函数(mouseenter)中的效果有效,而在mouseleave方法中,叠加层会立即消失,淡入淡出效果不起作用!这段代码有什么问题?
我知道
这可能有点麻烦,但是您是否尝试过将它们分成一个mouseenter()函数和另一个mouseleave()?我知道 hover() 应该涵盖两者,但是,我在您的代码中没有看到任何错误,所以我只能提出比我所说的更多建议。
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 显示指令时调用指令方法
- Push方法显示错误
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 设置显示后Flash对象方法不可用:无
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- ng显示“;调用方法“;不起作用
- 如何访问新的切换突出显示方法
- 在列表框中显示方法的结果
- Javascript 显示方法中的所有(元素、标签)元素由标签名称
- CodeIgniter:根据所选控制器名称显示方法名称
- $compile'd指令中显示方法未执行
- 为什么我不能显示'元素的显示方法
- PHP在页面上显示方法的进度
- 更改隐藏/显示方法
- 在node.js web服务器上生成图像后,最简单的显示方法是什么(使用express)
- 如何使用jQuery在索引方法上加载Laravel中显示方法的内容
- 如何附加显示方法