【问题标题】:Stop jQuery cycle from setting display:none;停止 jQuery 循环设置 display:none;
【发布时间】:2011-09-13 00:50:24
【问题描述】:

我正在创建一个小游戏,用户从一组项目中进行选择,然后将所选项目打乱并选择一个。

我正在使用 jQuery 循环 (http://jquery.malsup.com/cycle/) 运行主动画并选择一个随机项目(使用随机顺序功能和自定义动画)。

但是,我为项目制作动画的方式意味着我需要它们在制作动画时都保持可见 - 它们都是绝对定位的。

那么问题来了: 有没有办法阻止 jQuery 循环在它开始之前应用 display: none; 所有项目?

如有必要,我不介意修改原始脚本以执行此操作。

$('#item-container').cycle({ 
    fx: 'custom',
    cssBefore:{
        left: 0,
        top: 0,
        display: 'block',
        zIndex: 1
    },
    animIn: {
        left: 200,
        top: 200
    },
    animOut: {
        left: 0,
        top: 0
    },
        cssAfter:{
        zIndex: -40,
        display: 'block'
    },
    speed:  400,
    timeout: 400,
    random: 1,
    autostop: 1,
    autostopCount: 25,
    continuous: 1,
    slideExpr: 'div.selected'
});

谢谢!

【问题讨论】:

    标签: javascript jquery css jquery-cycle


    【解决方案1】:

    尝试在您的 CSS 中添加 !important。通常,内联 css(例如,像循环插件设置的那样)将覆盖样式表中的 css。但是,如果您使用 !important,则优先。

    【讨论】:

    • 我在本地运行了一个测试,它正在工作 - 但我注意到插件也设置了不透明度。所以你也需要opacity:1 !important;。当然,你最终会出现视觉混乱,所以我不确定你为什么要阻止项目不显示 - 这真的是你想要的,还是你想要做一些不同的事情?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    相关资源
    最近更新 更多