原创 js設置、獲取、刪除cookie

設置、獲取cookie function cookies(name, value, day) { if (value) { var d = new Date(); var expires =

原创 safari new data()時間格式問題

很多時候我們看到的時間格式是下面這樣的var mydate="2017-01-01 00:00:00"; 用這樣一個字符串可以通過new date()轉化爲一個時間對象 alert(new Date(mydate))  但是在safari

原创 禁止iOS自動識別手機號

iOS會自動識別網頁中的手機號,改變字體的樣式 <meta content="telephone=no" name="format-detection" />//禁止手機號自動識別 <meta content="email=no"

原创 iOS微信瀏覽器回退不刷新(監聽瀏覽器回退事件)

iOS在微信瀏覽器回退是不重新加載頁面的,有些時候是需要重新加載的,所以需要監聽回退事件 $(function(){ pushHistory(); }); function pushHistory(){ windo

原创 js利用script標籤跨域請求

由於同源策略的限制,XmlHttpRequest只允許請求當同域下的資源, 而script標籤可以通過src屬性跨域訪問其他域的方法,我們可以利用這個特點進行跨域請求,例如 <script src="http://suggest

原创 getElementsByClassName兼容IE低版本

getElementsByClassName方法可以很方便的用類名得到一組目標元素,在ie低版本是沒有這個方的,需要自己寫一個getElementsByClassName的方法,遍歷子級去匹配類名得到一個數組,下面是一個兼容ie低

原创 contenteditable="true"元素過濾富文本樣式

用contenteditable=”true”模擬輸入框時,會發生連帶樣式一起復制到輸入框的事情。 一開始想到的是輸入框值發生變化時獲取內容過濾樣式在賦值的方法: document.querySelector("div").ad

原创 js移動端雙指縮放和旋轉

在iOS上有一組雙指事件gesturestart、gesturechange、gestureend gesturestart觸發條件是當屏幕上有兩根或以上手指並且第二根手指放在當前元素上 當兩根手指移動時觸發gesturech

原创 h5 利用canvas手寫簽名並保存

最近公司在做一個簽名的功能,主要用到了canvas畫線的功能結合移動端touch事件 js部分是這樣的: window.onload = function() { new lineCanvas({ el:

原创 vue v-for就地複用機制導致directive自定義指令不刷新

最近發現了一個問題,自定義指令和v-for共用,v-for的數據發生變化時,自定義指令傳的參數並沒有改變,還是第一次渲染是的參數,大概是這樣的

原创 js設置光標始終在文本最後

利用contenteditable=”true”模擬輸入框時,focus()方法會將光標定位在文本的首位,需要將光標挪到最後一位 function setFocus(el) { el = el[0]; // jquery

原创 vue,父組件調用子組件方法

父組件調用子組件,利用$refs獲取子組件的方法 //子組件 export default { methods:{ prompts(txt){ alert(txt)

原创 淺談promise用法

Promise本意是承諾,在程序中的意思就是承諾我過一段時間後會給你一個結果。什麼時候會用到過一段時間?答案是異步操作,異步是指可能比較長時間纔有結果的才做,例如網絡請求,讀取本地文件等 1.Promise的三種狀態 Pendi

原创 微信瀏覽器調起相機拍照並顯示圖片

在微信瀏覽器或其他移動端瀏覽器調起相機: <input type="file" accept="image/*" value="上傳" /> <input type="file" accept="image/*" capture=

原创 vue 父子組件通信,利用對象進行通信

大家都知道vue父子組件間通信用到了props,$emit。 通過props可以實現父向子通信,通過$emit可以實現子向父通信,現在我要介紹另外一種方式,通過props傳對象的形式通信。 首先寫一個簡單的例子 //父組件 <pa