Time of Update: 2017-01-19
複製代碼 代碼如下:<body> <input id="btnTest" type="button" value="Button"/> <script type="text/javascript">
Time of Update: 2017-01-19
一、方法的定義call方法: 文法:fun.call(thisArg[, arg1[, arg2[, ...]]])定義:調用一個對象的一個方法,以另一個對象替換當前對象。說明:call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的物件內容從初始的上下文改變為由 thisArg 指定的新對象。如果沒有提供 thisArg參數,那麼 Global 對象被用作 thisArg。apply方法:文法:fun.apply(thisArg[,
Time of Update: 2017-01-19
複製代碼 代碼如下:var GB2312UnicodeConverter = { ToUnicode: function (str) { return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u'); } , ToGB2312:
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.提高優先順序(1+2)*3 與數學運算中保持一致,先計算1+2再乘以3得出9同時也可以是其他運算式,如:複製代碼 代碼如下:(a+(function(i){return i}(2)))*c2.函數的參數要放在括弧裡()複製代碼 代碼如下:function fun(a,b,c){ //…}3.立即執行函數運算式複製代碼 代碼如下:(function fun(a,b,c){
Time of Update: 2017-01-19
一、擷取函數名稱的3種實現方法執行個體1:在js權威指南中看到的一個方法:Function.prototype.getName = function(){ return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]}執行個體2:如果當前函數是有名函數,則返回其名字,如果是匿名函數則返回被賦值的函數變數名,如果是閉包中匿名函數則返回“anonymous”。複製代碼
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
一、constructorconstructor的值是一個函數。在JavaScript中,除了null和undefined外的類型的值、數組、函數以及對象,都有一個constructor屬性,constructor屬性的值是這個值、數組、函數或者對象的建構函式。如:複製代碼 代碼如下:var a = 12, // 數字 b = 'str', // 字串 c = false, // 布爾值
Time of Update: 2017-01-19
一、定義Regex的方法定義Regex的方法有兩種:建構函式定義和Regex直接量定義。例如:複製代碼 代碼如下:var reg1 = new RegExp('\d{5, 11}'); // 通過建構函式定義var reg2 = /\d{5, 12}/; // 通過直接量定義Regex直接量字元 \o:NUL字元(\u0000) \t:定位字元(\u00
Time of Update: 2017-01-19
歸併排序(Merge sort)是建立在歸併操作上的一種有效排序演算法。該演算法是採用分治法(Divide and Conquer)的一個非常典型的應用。歸併(Merge)排序法是將兩個(或兩個以上)有序表合并成一個新的有序表,即把待排序序列分為若干個子序列,每個子序列是有序的。然後再把有序子序列合并為整體有序序列。歸併排序是建立在歸併操作上的一種有效排序演算法。該演算法是採用分治法(Divide and
Time of Update: 2017-01-19
廢話不多說,實現js登入驗證碼的功能需要下面兩步,具體實現過程如下所示:1.jsvar code="" ; //在全域 定義驗證碼function createCode(){ code = "";var codeLength = 6;//驗證碼的長度var checkCode = document.getElementById("checkCode");checkCode.value = "";var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A',
Time of Update: 2017-01-19
在 JavaScript 中,判斷一個變數的類型嘗嘗會用 typeof 運算子,在使用 typeof 運算子時採用參考型別儲存值會出現一個問題,無論引用的是什麼類型的對象,它都返回 “object”。這就需要用到instanceof來檢測某個對象是不是另一個對象的執行個體。 通常來講,使用 instanceof 就是判斷一個執行個體是否屬於某種類型。 另外,更重的一點是 instanceof 可以在繼承關係中用來判斷一個執行個體是否屬於它的父類型。 複製代碼 代碼如下: // 判斷 foo
Time of Update: 2017-01-19
submit是button的一個特例,也是button的一種,它把提交這個動作自動整合了。 如果表單在點擊提交按鈕後需要用JS進行處理(包括輸入驗證)後再提交的話,通常都必須把submit改成button,即取消其自動認可的行為,否則,將會造成提交兩次的效果,對於動態網頁來說,也就是對資料庫操作兩次。或者在使用submit時驗證時加return true或false。
Time of Update: 2017-01-19
先上需要用到的全部程式碼片段(截取) 複製代碼 代碼如下: MenuControl.prototype.boxDisplay = false;//是否顯示圖層選擇菜單 MenuControl.prototype.controlUI; MenuControl.prototype.show = function(){ if(pointControl.boxDisplay){ pointControl.hide(); } menuBoxDiv.style.display = "";
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 當調用此函數時,只有第一次參數傳入,第二個不存在的情況下,就建立類 * 當調用此函數時,傳入了兩個參數,第一個參數為基類,第二個參數則在基類的基礎上新增內容 */ function extend(obj,prop){ function F(){ } //如果第一個參數為object類型(即json對象)的話,則將json的key value賦值給F函數的原型 F.prototype.key = value if (typeof(obj) == "object")
Time of Update: 2017-01-19
只要是寫過點JS代碼,很簡單一個var 就完事了。那對於JS編譯器背後它又發生了什麼呢?那就一步步通過代碼來講起。 複製代碼 代碼如下: x = 1; alert(x); var y = function() { alert(x); var x = 2; alert(x); } y(); 上面的代碼也會你答對了它會分別輸出:1,undefined,2。對於我來說,第一反應它會輸出:1,1,2。為什麼第二個會輸出undefined?在上面我明確定義了一個全域變數x,為何找不到?
Time of Update: 2017-01-19
JavaScript中的運算子有很多,主要分為算術運算子,等同全同運算子,比較子,字串運算子,邏輯運算子,賦值運算子等。這些運算子都有一些屬於自己的運算規則,下面就為大家介紹一下JavaScript中的運算子。 一、JavaScript運算子的種類 1、算術運算子:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 -- 2、等同全同運算子:== 、 ===、 !== 、 !=== 3、比較子:< 、 > 、 <= 、 >=
Time of Update: 2017-01-19
運動除了直線運動和曲線運動兩種運動形式外,還有一種運動形式是滑鼠跟隨運動,而這種跟隨運動需要用到三角函數的相關內容或者需要進行比例運算。本文將以幾個小執行個體來介紹角度運動的相關內容眼球轉動在很多網頁中,都存在著跟隨運動,比如眼球轉動。滑鼠在網頁中移動時,眼球也會跟著朝相應方向轉動上面是眼球轉動的示意圖,(x0,y0)是眼球的位置,而(x,y)是滑鼠的位置。設直線與垂直方向的夾角為a,假設圓心點座標為(0,0),可以得到以下公式tan(a) = x/y = x0/y0x0 = r*sin(a)&