jquery - 如何使图像看起来像闪烁的动画

标签 jquery css

最愚蠢的问题 4,我想,我正在尝试获取最后一个 li,它有一个背景图像(a href),看起来就像是一个闪烁的图像,从一种颜色变为另一种颜色,它的实际上只是将背景图像从一个位置移动到下一个位置,这已经可以使用 css 进行悬停,但我喜欢使用 jquery 为该按钮设置动画以模拟闪烁效果...

我的 HTML 代码如下..

<ul>
   <li id="view"><a href="#">One</a></li>
   <li id="contact"><a href="#">Two</a></li>
   <li id="checkit"><a href="#">Three</a></li>
</ul>

我在 css 中创建了 2 个额外的类,分别称为 on 和 off,我想我可以在 jquery 中使用它们来为 a href 制作动画,

#header ul li#checkit a.off{background-position: -352px 0;}
#header ul li#checkit a.on{background-position: -352px -73px;}

每 0.5 秒更改一次背景或将 CSS 从打开更改为关闭以复制该效果的最佳或最简单的方法是什么...

$(document).ready(function() {
       //$('#header ul li#checkit').addClass('on');
       //$('#header ul li#checkit').addClass('off');

       $('#header ul li#checkit').animate({ ? }, 150);
});

提前感谢马蒂。

最佳答案

使用toggleClass()允许切换多个类的方法

setInterval(
    function(){
         $('#header ul li#checkit').toggleClass('on off');
    },500
   );

您需要首先在 li.. 上设置两个类之一。(或者您可以使用 jquery 添加它,就像您在代码中的注释中一样 $('#header ul li#checkit ').addClass('on');)

关于jquery - 如何使图像看起来像闪烁的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734339/

相关文章:

javascript - 检测打印何时完成或取消

css - 在移动设备上完全展开下拉菜单,但在 Wordpress 的桌面上不展开

javascript - SweetAlert 确认重定向

javascript - 如何通过 VPN 打开 iframe 链接

javascript - 将 jQuery 对象传递给 setTimeout 递归函数

jQuery - 当您删除输入字段中的电子邮件时如何动态隐藏提交按钮?

html - 如何使用css使文本与列表中的文本垂直对齐

html - 多行文本停留在底部?

html - 调整 iframe 的大小

jquery - 单击时上下更改 V 形