JQuery - 随机调用链中的 slideUp 和 slideDown
JQuery - randomly call slideUp and slideDown in chain
我有以下代码,我在其中循环浏览img元素,并希望对它们随机应用slideUp()和slideDown()jquery效果:
$c.each(function(){
$(this).find('img:gt(0)').hide();
setInterval(function () {
$(this).find(':first-child')
.[sometimes slideUp(), sometimes slideDown()] // <<<
.next('img')
.fadeIn()
.end()
.appendTo(this)
}.bind(this), 3000 + Math.random()*4000); // 4 seconds
});
我无法将函数放在数组中,因为它们作为元素对象方法存在。我还尝试扩展元素对象来添加我的属性,但它的效果也不好,其他一些方法也没有。
那么,关于如何依次或随机执行两个不同的回调的任何想法?
可以使用数组语法引用属性。所以["slideUp"]()
会打电话给.slideUp()
.
您还可以通过在内部放置一个更大的表达式来扩展它:
[ Math.random() > 0.5 ? "slideUp" : "slideDown" ]()
相关文章:
- 在条件下使用 slideUp() 和 slideDown()
- 如何在AngularJS中执行slideDown或slideUp
- jQuery的slideUp,slideDown,animate函数的任何替代品
- 输入字段在 jQuery 的 slideUp()/slideDown() 上清空
- jQuery下拉菜单使用slideUp()和slideDown()
- 使slideUp和slideDown在引导程序导航栏上工作
- JQuery slidedown() slideup() 当单选按钮被单击时
- jQuery slideUp 和 slideDown for Mobile 的替代方案
- 2 个函数同时 jQuery slideUp -slideDown + 调整大小
- JQuery .hover slidedown slideUp 工作,但 ,单击不起作用
- 在 jQuery 中的 replace With 上添加 SlideUp 和 Slidedown 动画
- jQuery animations/slideUp/slideDown on multiple elements
- 如何在列表使用slideup和slidedown时使用onclick更改图像
- jQuery slideUp()和slideDown()函数在奇数时间启动
- Bootstrap Hover slideUp slideDown Animation
- SlideUp slideDown
- 在Knockout中使用jQuery slideUp/slideDown自定义绑定的奇怪行为
- jQuery slideUp slideDown帮助,它的slideToggle '
- jquery slideUp/slideDown cookie
- 如何改变网站范围内的jQuery slideUp/slideDown持续时间