Time of Update: 2017-01-19
一,為什麼不要用for in語句 jqModal這個jquery外掛程式估計很多人都使用過,在jqModal源碼內部,有一個函數為hs,其中有個嵌套迴圈如下, 複製代碼 代碼如下: for(var i in {jqmShow:1,jqmHide:1}) for(var s in this[i]) if(H[this[i][s]]) H[this[i][s]].w[i](this); return F; } 第一個for in遍曆的目標是個匿名對象,沒有問題。 第二個for
Time of Update: 2017-01-19
如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2017-01-19
進度條在很多web中都能用的到,本文就是介紹了進度條效果,具體代碼如下:一:css2 屬性clip實現網頁進度條;在實現之前,我們先來介紹一下clip屬性,因為這個屬性在css2.1中很少使用到,所以我們有必要來瞭解一下;瀏覽器支援程度:所有主流瀏覽器都支援 clip 屬性。Clip屬性在w3c官網是這樣描述的:通過對元素進行裁剪來控制元素的可視地區,預設情況下 元素是不進行任何裁剪的。Clip裁剪的文法如下: .xx {clip:rect(<top>,
Time of Update: 2017-01-19
執行個體如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2017-01-19
上周四吃完午飯,leader發了一道JavaScript的題目給我們做,我們Team裡面有做前端的,有做背景,也有坐mobile web的,所以大家對題目的理解各自都不一樣,然後在QQ討論群組裡面進行討論。發現雖然很基礎,但是通過討論收穫不少,分享出來。當然在有開發經驗的開發人員看來,這些都是學習JavaScript最基礎的東西。因為平時都是用jQuery或者第三JS組件,所以對JavaScript基礎學習不夠重視。題目如下,問題是:2次alert分別輸出什麼結果?複製代碼
Time of Update: 2017-01-19
這是我自己做的一個輪播圖,大家可以看看 ,我還沒進行最佳化.有改進的地方可以私聊布局什麼的你們自己搞定吧<div class="slider" id="circle"><a href=""><img src="img/6p.jpg" alt="" /></a>`<ul class="circle" ><li onclick="lun(1)" id="ico1">1</li><li onclick="lun(
Time of Update: 2017-01-19
1. Hammer.jsHammer.js是被廣泛使用的輕量級JavaScript架構,它提供了常用觸摸操作的規範,比如收縮、拖放、雙擊和刪除等等。它支援大多數移動平台像iOS,Windows Mobile, Android 和 BlackBerry。 2. jQuery UIjQuery UI非常適合那些用jQuery JS 庫開發App的使用者。提到jQuery UI,就不得不提到跟它非常相似的Kendo UI。Kendo
Time of Update: 2017-01-19
Javascript不像其他程式設計語言一樣具有函數簽名(什麼是函數簽名,簡單的說就是說函數的接受參數類型和參數個數,也有人認為傳回型別也應該包括。具體概念大家可以到網上查詢)。所以Javascript是不能像其他語言一樣實現方法名相同,參數個數不同…的這類重載的,不信你可以試試:複製代碼 代碼如下: function
Time of Update: 2017-01-19
有時候,我們需要得到視窗拖動或者滑鼠移動的距離,此時可以通過計算滑鼠前後在頁面中的位置來得到想要的結果,下面介紹幾個事件屬性:1、客戶區座標位置 滑鼠事件都是在瀏覽器視口中的特定位置上發生的。這個位置資訊儲存在事件對象的 clientX 和 clientY 屬性中。它們的值表示事件發生時滑鼠指標在視口中的水平和垂直座標(不包括頁面滾動的距離)。如下圖所示:var div = document.getElementById("myDiv"); //擷取元素EventUtil.on(div,
Time of Update: 2017-01-19
由於這兩年HTML5火的正熱,所以研究了一下,最近有個想法也是要用到HTML的相關功能,所以也要好好學習一把。好好看了一下Canvas的功能,感覺HTML5在用戶端互動的功能性越來越強了,今天看了一下Canvas繪圖,下邊是幾個執行個體,記下以備後用。1、使用Canvas繪製直線:<!doctype html><html> <head> <meta charset="UTF-8"> </head> <style
Time of Update: 2017-01-19
本篇文章主要介紹了懶載入和預先載入兩種技術的解析,廢話不多說,一起來看吧。懶載入也叫消極式載入:前一篇文章有介紹:JS圖片消極式載入 消極式載入圖片或符合某些條件時才載入某些圖片。預先載入:提前載入圖片,當使用者需要查看時可直接從本機快取中渲染。兩種技術的本質:兩者的行為是相反的,一個是提前載入,一個是遲緩甚至不載入。懶載入對伺服器前端有一定的緩解壓力作用,預先載入則會增加伺服器前端壓力。懶載入的意義及實現方式有:意義:
Time of Update: 2017-01-19
先上效果圖(gif自己錄製的,有點難看抱歉,工具licecap) 實現思路 HTML結構 <ul> <li> <div class="bg"> <p>JS</p> </div> </li> ..... </ul>
Time of Update: 2017-01-19
這篇文章主要介紹的是利用Javascript將字串日期格式化為yyyy-mm-dd的方法,下面話不多說了,參考如下代碼function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear(); if (month.length < 2) month = '0' + month;
Time of Update: 2017-01-19
本篇文章介紹了Javascript監控前端相關資料,項目開發完成外發後,沒有一個監控系統,我們很難瞭解到發布出去的代碼在使用者機器上執行是否正確,所以需要建立前端代碼效能相關的監控系統。所以我們需要做以下的一些模組:一、收集指令碼執行錯誤function error(msg,url,line){ var REPORT_URL = "xxxx/cgi"; // 收集上報資料的資訊 var m =[msg, url, line, navigator.userAgent, +new Date];/
Time of Update: 2017-01-19
一、基礎用法var recognition = new webkitSpeechRecognition(); recognition.onresult = function(event) { console.log(event) }recognition.start();這裡操作實際會讓使用者授權頁面開啟麥克風,如果使用者允許的話,使用者可以開始說話了,如果你停說話了,onresult註冊的時間
Time of Update: 2017-01-19
1.什麼引起了ajax跨域不能的問題 ajax本身實際上是通過XMLHttpRequest對象來進行資料的互動,而瀏覽器出於安全考慮,不允許js代碼進行跨網域作業,所以會警告。2.有什麼完美的解決方案嗎? 沒有。解決方案有不少,但是只能是根據自己的實際情況來選擇。具體情況有: 一、本域和子域的相互訪問: www.aa.com和book.aa.com 二、本域和其他域的相互訪問: www.aa.com和www.bb.com 用 iframe 三、本域和其他域的相互訪問:
Time of Update: 2017-01-19
在學習《JavaScript權威指南》第六版的第7.1節中通過數組直接量建立數組時,我們可以不給數組的某個元素賦值,它就會使undefined。雖然是undefined,但我們調用數組對象的length屬性時undefined也會導致length加1。有如下所示的四種情況:var undef0 = [,,];var undef1 = [1,,];var undef2 = [,1,];var undef3 = [,,1];
Time of Update: 2017-01-19
jquery.qrcode.js 是一個能夠在用戶端產生矩陣二維碼QRCode 的jquery外掛程式 ,使用它可以很方便的在頁面上產生二維條碼。QRCode.jsQRCode.js是javascript實現二維碼(QRCode)製作產生庫。 QRCode.js有著良好的跨瀏覽器安全色性(高版本使用HTML5的
Time of Update: 2017-01-19
最近收集了一些關於JavaScript綁定事件的方法,匯總了一下,不全面,但是,希望便於以後自己查看。JavaScript中綁定事件的方法主要有三種:1 在DOM元素中直接綁定2 JavaScript代碼中直接綁定3 綁定事件監聽函數一、在DOM元素中直接綁定也就是直接在html標籤中通過 onXXX=“” 來綁定。舉個例子:<input type="button" value="點我呦" onclick="alert("hello
Time of Update: 2017-01-19
<script language="javascript"> //手機檢測 function checkMobile(num){ reg=/^13[0-9]\d{8}$/; if(reg.test(num)){ return true;