制作自动更新,Facebook风格的时间格式
making auto-updating, facebook-style time formatting
有人可以帮助我弄清楚为什么我的javascript HTML模板不会自动更新时间,而常规HTML可以?这是我正在使用的模板库: https://github.com/blueimp/JavaScript-Templates
这是我的JS(你可以在这里摆弄它:http://jsfiddle.net/trpeters1/SpYXM/76/):
$(document.body).on('click', 'button', function(){
var id= $(this).data('id');
var data={id:id, string: "just now...", fxn: nicetime()};
var result = tmpl('<div id="string" data-id="'+id+'">{%=o.string%}</div><div id="function" data-id="'+id+'">{%=o.fxn%}</div>', data);
$('div[data-id="'+id+'"]').html(result);
nicetime();
});
function nicetime(){
var time = new Date(),
var comment_date = setInterval(function() {
var time2 = time_since(time.getTime()/1000);
$('#time_since').html(time2);
return time2;
},
1000);
}
.HTML:
<button data-id="1">1</button>
<div data-id="1"></div> //tmpl output
<div id="time_since"></div> //non-tmpl output
你想要这样的东西。
使用 JavaScript 模板化,您通常希望模板化一次,然后动态更新特定元素的值,而不是每秒重置整个元素的 innerHTML。
这是 JavaScript:
$(document.body).on('click', 'button', function(){
var id= $(this).val(),
time = +new Date,
data = {
id: id,
string: "just now..."
},
result = tmpl('<span class="string">{%=o.string%}</span>', data),
tgt = $('#'+id),
str;
tgt.html(result);
str = tgt.find('.string');
window.setInterval(function() {
str.html(time_since(time/1000));
}, 1000);
});
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- CKEditor-我在editor.css中的风格是't
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 使用momentjs的缩写相对时间(Instagram风格)
- 制作自动更新,Facebook风格的时间格式
- CkEditor - 2种风格在同一时间…
- 谷歌ChartWrapper时间轴图表不使用风格颜色列