目前使用了:
//假設你獲得了這麼一段數據
var data = {
title: '前端圈',
intro: '一羣碼js的騷年,幻想改變世界,卻被世界改變。',
list: [
{name: 'bob', city: '杭州'}, {name: 'peter', city: '北京'},
{name: 'faker', city: '杭州'}, {name: 'joking', city: '北京'}
]
};
var tpl = document.getElementById('tpl').innerHTML; //讀取模版
//方式一:異步渲染(推薦)
laytpl(tpl).render(data, function(render){
document.getElementById('view').innerHTML = render;
});
//方式二:同步渲染:
var render = laytpl(tpl).render(data);
document.getElementById('view').innerHTML = render;複製代碼
<h3>{{ d.title }}</h3>
<p class="intro">{{ d.intro }}</p>
<ul>
{{# for(var i = 0, len = d.list.length; i < len; i++){ }}
<li>
<span>{{ d.list[i].name }}</span>
<span>所在城市:{{ d.list[i].city }}</span>
</li>
{{# } }}
</ul>複製代碼
https://www.layui.com/複製代碼
location.search
css
search 屬性是一個可讀可寫的字符串,可設置或返回當前 URL 的查詢部分
(問號 ? 以後的部分)
處理移動端 click
事件 300 毫秒延遲, 由 FT Labs 開發,前端
Github 項目地址:github.com/ftlabs/fast… 。jquery
根據 Google 開發者文檔:git
...mobile browsers will wait approximately 300ms from the time that you tap the button to fire the click event. The reason for this is that the browser is waiting to see if you are actually performing a double tap.github
從點擊屏幕上的元素到觸發元素的 click
事件,移動瀏覽器會有大約 300 毫秒的等待時間。爲何這麼設計呢? 由於它想看看你是否是要進行雙擊(double tap)操做。bootstrap
width=device-width
, Android 上的 Chrome 32+ 會禁用 300ms 延時;<meta name="viewport" content="width=device-width, initial-scale=1">
複製代碼
user-scalable=no
,Android 上的 Chrome(全部版本)都會禁用 300ms 延遲。-ms-touch-action: none
禁止元素雙擊縮放(參考文章)。TODO: 修改使用接口瀏覽器
window.addEventListener('load', function() {
FastClick.attach(document.body);
}, false);複製代碼
$(function() {
FastClick.attach(document.body);
});複製代碼
var attachFastClick = require('fastclick');
attachFastClick(document.body);複製代碼