如何用flipclock.js在ruby on rails中制作倒计时
How to make a countdown in ruby on rails with flipclock.js?
我正在为2016年7月15日结束的报价做倒计时。
我可以将flipclock添加到我的应用程序中,但我不知道如何将剩余的时间发送到javascript。
有谁能帮忙吗?
下面是代码。谢谢。
编辑
对不起,我忘了说时区。
一个报价是在2016年7月15日GMT
另一个报价是在2016年7月25日。
这是我的应用程序在heroku上的时区
suai@railrial:~/workspace/conrse (master) $ rails c
Loading development environment (Rails 5.0.0.rc2)
>> Time.zone.name
=> "UTC"
>>
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.css">
</head>
<body>
<div class="clock"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.js"></script>
<script type="text/javascript">
var clock = $('.clock').FlipClock(25 * 25 * 35 * 35, {
clockFace: 'DailyCounter',
countdown: true,
});
</script>
</body>
</html>
所以我假设你有提供结束日期作为你的数据库中的DateTime
。
假设值是@item
对象的offer_ends
属性
<script type="text/javascript">
// We need to convert the time difference to integer
time_diff = <%= (@item.offer_ends - Time.now).to_i.abs %>;
//Rails will put the seconds difference right there, so if you inspect your code will look like this in browser
//time_diff = 1035937;
var clock = $('.clock').FlipClock(time_diff, {
clockFace: 'DailyCounter',
countdown: true,
});
</script>
希望能有所帮助
我添加了一些代码,为您添加了选项:
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.css">
</head>
<body>
<div class="clock"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.js"></script>
<script type="text/javascript">
var date = new Date("July 15 2016"); //Create your date object
var now = new Date(); //Get todays date
var diff = (date.getTime()/1000) - (now.getTime()/1000); //Calculate differenece
var clock = $('.clock').FlipClock(diff, {
clockFace: 'DailyCounter',
countdown: true,
});
</script>
</body>
</html>
在javascript中获取距离日期的秒数
var targetDate = new Date(2016, 06, 15, 0, 0, 0, 0);//new Date(YYYY, MM, DD, 0, 0, 0, 0);//MM is the month starting from 0;
var now = new Date();
var dif = (targetDate.getTime() - now.getTime())/1000;
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.css">
</head>
<body>
<div class="clock"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.js"></script>
<script type="text/javascript">
var targetDate = new Date(2016, 06, 15, 0, 0, 0, 0);
var now = new Date();
var dif = (targetDate.getTime() - now.getTime())/1000;
var clock = $('.clock').FlipClock(dif, {
clockFace: 'DailyCounter',
countdown: true,
});
</script>
</body>
</html>
相关文章:
- 如何从rails中的代码中删除新行( )
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- Rails 3.2 js.erb文件转义js
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- Jquery:代码在rails中的页面加载时未执行
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- 设置倒计时计时器,IE出现问题
- Rails/Javascript链接到用于切换多个元素的函数
- 在Rails中更新Div,而不更改更新请求后的视图
- 显示具有服务器端自动时间注销的同步倒计时计时器
- Jquery append oly获取循环Rails中的最后一个elemen
- 倒计时计时器应该持续两个php页面
- 通过rails中的Ajax在控制器B的每个视图中渲染控制器a的视图
- 在Jquery倒计时计时器上设置每个数字的动画
- 使用主干网和rails的静态页面路由
- 自定义jQuery倒计时Ruby on Rails
- 如何用flipclock.js在ruby on rails中制作倒计时