javascript - jQuery 切换背景图片

标签 javascript jquery html css toggle

我有这样的代码来显示/隐藏弹出窗口和div

    function ToggleSendForm() {

    var effect = 'slide';
    var options = { direction: 'right', easing: 'swing' };
    var duration = 1000;
    $(".popup").toggle(effect, options, duration);
    var effectFade = 'fade';
    var durationFade = 1000;
    $(".toggler").toggle(effectFade, durationFade);
};

function UnToggleSendForm() {

    var effect = 'slide';
    var options = { direction: 'right', easing: 'swing' };
    var duration = 1000;
    $(".popup").toggle(effect, options, duration);
    var effectFade = 'fade';
    var durationFade = 1000;
    $(".toggler").toggle(effectFade, durationFade);
};

<div class="toggler" style="display: none"></div>
<div class="popup" style="background-color: #ffffff; display: none">
<div class="container" style="padding: 20px">

因此弹出窗口从右侧滑动。

我的问题是幻灯片弹出窗口是透明的。展开后变成白色。但是当它滑动时我也需要它是白色的。我错过了什么?

最佳答案

 { queue: false };

这是由 jQuery 中的动画队列引起的。 在切换选项中将队列设置为 false。

function ToggleSendForm() {

    var effect = 'slide';
    var options = { direction: 'right', easing: 'swing' };
    var duration = 1000;
    $(".popup").toggle(effect, options, duration);
    var effectFade = 'fade';
    var durationFade = 1000;
    $(".toggler").toggle(effectFade, { queue: false }, durationFade);
};

function UnToggleSendForm() {

    var effect = 'slide';
    var options = { direction: 'right', easing: 'swing' };
    var duration = 1000;
    $(".popup").toggle(effect, options, duration);
    var effectFade = 'fade';
    var durationFade = 1000;
    $(".toggler").toggle(effectFade, { queue: false }, durationFade);
};

jQuery API 文档:

queue (default: true) Type: Boolean or String A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string. When a custom queue name is used the animation does not automatically start; you must call .dequeue("queuename") to start it.

关于javascript - jQuery 切换背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21412515/

相关文章:

javascript - 链接两个引导时间选择器输入元素

html - 覆盖背景颜色

javascript - 调整选项卡式文字窗口的大小

javascript - 通过 Node 的异步/等待不需要按预期顺序返回结果 - 使用什么是正确的模式?

javascript - 当来源为 http 且目标 url 为 https 时,如何在本地网络中发出 POST 请求?

javascript - 如何动态添加id到每个蓝色圆圈?

html - 嵌套 HTML5 部分标签

javascript - jquery fluid_dg slider 设置 设置幻灯片

javascript - 使用 PNP/SP 在代码中进行 SharePoint Lookup 字段多重选择

jquery - 使用 JQuery 创建链接的最佳方法?