【发布时间】:2012-06-04 21:18:35
【问题描述】:
这是一些粗略的 javascript/jquery/coffeescript,延迟后会在页面下部的 DIV 中滑动。我在 Rails 中工作,所以我还遇到了一个端点,该端点会为特定幻灯片增加数据库中的视图计数器。
jQuery ->
$("div[data-slide='true']").delay(20000).animate({opacity: 1,right:'+=350'},1350, 'swing');
id = $("div[data-slide='true']").data("slide-id")
$.ajax({url: "http://localhost:3000/firefly/slides/" + id + "/increment", type: "post"});
$("div[data-close='true']").click ->
$("div[data-slide='true']").clearQueue().animate({opacity: 0,right:'-=350'},500, 'easeOutBounce');
我知道这不是最好的 javascript,我真的是 JS 的新手——但我现在的问题是我不知道如何延迟 ajax 调用,所以它只会在幻灯片是动画的。现在,它到达终点并在 DOM 完成加载时递增计数器。
【问题讨论】:
-
我使用咖啡脚本是因为 Rails 创建咖啡脚本文件并编译它们。
-
@gdoron 实际上,除了简洁之外,人们使用 CoffeeScript 的原因还有很多。 “一切都是一种表达”的理念、类的语法、简单的“
this保存”等。 -
另外,它读起来更像 ruby —— Rails 开发人员会熟悉的。
标签: jquery ajax ruby-on-rails-3 coffeescript