【问题标题】:Jquery and PhP: Adding AnimationsJquery 和 PhP:添加动画
【发布时间】:2013-09-28 02:17:00
【问题描述】:

我正在创建一个带有蓝色大按钮的随机数生成器,您可以单击该按钮。一点击,我就使用jquery和ajax提交表单,不刷新页面。我得到一个介于 0 到 100 之间的随机数。我所做的是将按钮的值替换为生成的数字。这是我的代码...

$('form.roll').on('submit', function() {
var that = $(this),
    url = that.attr('action'),
    type = that.attr('method'),
    data = {};
that.find('[name]').each(function (index, value) {
    var that = $(this),
        name = that.attr('name'),
        value = that.va();
    data[name] = value;                 
});

$.ajax ({
    url: url,
        type: type,
        data: data,
        success: function(response) {
            $(function() {
                $("#roll").val(response);
            });
        }
});
console.log(data);
return false;
});

这是按钮

<input type="submit" class="btn btn-primary btn-lg btn-block" id="roll" value="Roll Dice">

现在这似乎可行,但看起来不太好。我想为它制作动画。我想要做的是那种闪烁,停留几秒钟,然后慢慢淡出回到“掷骰子”,就像这里的动画:(只需单击超级用户并更改它,您将看到动画. http://vitalets.github.io/x-editable/demo.html

我想要的是,如果它小于 50,则闪光灯为绿色,当它滚动超过 50 时,它为红色。显示的数字类似于“29.67”。两位数,带两位小数。

我还想在处理 php 函数时添加加载 gif。

我希望这是有道理的,并且您可以帮助我。非常感谢您的宝贵时间!

【问题讨论】:

    标签: javascript jquery ajax jquery-animate


    【解决方案1】:

    jQuery UI 提供可能符合您需要的高光效果http://api.jqueryui.com/highlight-effect/。颜色可定制。

    用法是:

    $("#number").effect('highlight', { color: 'red' });
    

    我为你的场景编了一个小提琴:http://jsfiddle.net/QG7hE/1/

    【讨论】:

    • 我试图通过在函数pastie.org/8363179 中执行此操作在我的代码中实现它,但它似乎不起作用。我安装了 jquery ui,但不知道该怎么做:( 另外,如果您不知道,我将表单提交给 php,php 生成数字,然后将其作为响应发送回页面,我会显示。
    • 对我来说似乎很好。浏览器控制台有错误吗?
    • 我不是要替换按钮,而是将掷骰子的值替换为数字,并带有一些动画...我会再次检查并让您知道是否有服务器错误.. .
    • 实际上,而不是这样做,你能不能帮我做一下,这样当它生成数字时,什么不在 php 中,然后按钮从这里显示一个加载圆圈? ajaxload.info 谢谢!
    • 我到底把这个 ($("#number").html("ajaxload.info/cache/FF/FF/FF/00/00/00/1-0.gif' />");) 放在上面的一大堆代码中吗?谢谢!
    猜你喜欢
    • 2013-06-05
    • 2017-01-11
    • 1970-01-01
    • 2014-02-03
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多