jQuery fadeIn fadeOut在ClassName上运行
jQuery fadeIn fadeOut run on ClassName
我有网格/列表视图内容,并且只想在网格视图中运行javascript代码。我已经为网格".Grid"添加了Main类,但它仍然影响列表视图。
// SHOW HIDE GALLERY BUY BUTTONS
$(document).ready(function(){
$('ul.grid li.text').hover(
function(){
$(this).find('.button').delay(400).fadeIn(200);
},
function(){
$(this).find('.button').clearQueue().fadeOut(400);
});
});
<div id="container">
<div class="buttons">
<button class="grid">Grid View</button>
<button class="list">List View</button>
</div>
<ul class="list">
<li class="text">Item 1<button class="button">Button</button></li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
</ul>
</div>
检查jsFiddle Demo
页面加载后
- "在列表视图中"按钮显示并且应保持显示状态
- 在网格视图中,按钮应隐藏,鼠标悬停在上面时应显示列表
我对进行了两次更改
CSS
#container .list .button {display:block !important;}
这将覆盖jQuery 在按钮上进行的样式设置
jQuery
$(document).ready(function(){
$(document).on('mouseenter', '.grid li.text', function(){
$(this).find('.button').delay(400).fadeIn(200);
});
$(document).on('mouseleave', '.grid li.text', function(){
$(this).find('.button').clearQueue().fadeOut(400);
});
});
这将仅为网格视图按钮(委托.on()
)设置动画
请在此处查看我的jsFiddle
您的HTML标记是错误的
这是更新的演示
$('.styled_view .article_wrapper').hover(
function(){
$('.article_button',this).delay(400).fadeIn(200);
},
function(){
$('.article_button',this).clearQueue().fadeOut(400);
});
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- JavaScript运行时错误:无法获取property 'className'未定义或空引用的
- jQuery fadeIn fadeOut在ClassName上运行