Time of Update: 2017-01-19
時間對象是一個我們經常要用到的對象,無論是做時間輸出、時間判斷等操作時都與這個對象離不開。除開JavaScript中的時間對象外,在VbScript中也有許多的時間對象,而且非常好用。下面還是按照我們的流程來進行講解JavaScript中日期函數。new Date() new Date(milliseconds) new Date(datestring) new Date(year, month) new Date(year, month, day) new Date(year, month,
Time of Update: 2017-01-19
Jquery這麼普及,必有它過人之處,通過開原始碼進行學習,是個不錯的學習方法啊! 以下是我類比的方法,我盡量簡化方法。 定義對象C(類似於jquery的$方法)——這個也是jquery設計非常巧妙的地方 複製代碼 代碼如下: (function(){ var _cQuery = window.cQuery, cQuery = function(){ return new cQuery.fn.init(); }; cQuery.fn = cQuery.prototype = { init :
Time of Update: 2017-01-19
本文執行個體講述了javascript與jquery動態建立html元素的方法。分享給大家供大家參考,具體如下:1.javascript建立元素建立selectvar select = document.createElement("select");elect.options[0] = new Option("附加元件1", "value1");select.options[1] = new Option("附加元件2", "value2");select.size =
Time of Update: 2017-01-19
當第一次從主視窗進入到一個iframe簡稱{A}中,此時這個{A}中呈現的資料是新的,這時我又點了另外的一個iframe簡稱{B},這裡{B}的資料也是新的,在{B}中進行一些邏輯處理,如向{A}中批量增加模型資料,這裡我們再進入到{A}中會探索資料是被緩衝著的。因為是從{B}中對大量操作了{A}的資料,{B}是與server通訊的,也就是會進行邏輯層/持久層操作,這樣server端更新的呈現部分是{B}而不是全部,這也就是局部重新整理,只刷{B}。而我們需要做的是讓{A}中的內容也跟著變。
Time of Update: 2017-01-19
我們今天就來看一下繼承中的類繼承以及類繼承和原型繼承的混用,所謂類繼承,就是使用call或者apply方法來進行冒充繼承:function Desk(size,height){this.size=size;this.height=height;}function MJDesk(size,height){Desk.call(this,size,height);//這種就叫類繼承.}var mj = new
Time of Update: 2017-01-19
複製代碼 代碼如下:[code] <script type="text/javascript"> var loading = { element: null, count: 0, ID: 0, createLoading: function(parent, width, height){ //用於產生外圍的進度條框 loading.element = document.createElement("div"); loading.element.id = "loading";
Time of Update: 2017-01-19
Javascript重新整理頁面的幾種方法: 複製代碼 代碼如下:1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href 自動重新整理頁面的方法:
Time of Update: 2017-01-19
Raphael 是一個用於在網頁中繪製向量圖形的 Javascript 庫。它使用 SVG W3C 推薦標準和 VML 作為建立圖形的基礎,你可以通過 JavaScript 操作 DOM 來輕鬆建立出各種複雜的柱狀圖、餅圖、曲線圖等各種圖表,還可以繪製任意形狀的圖形,可以進行圖表或映像的裁剪和旋轉等複雜操作。 Raphaël 是跨瀏覽器的向量圖形庫,目前支援的瀏覽器包括: Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+ 以及
Time of Update: 2017-01-19
1. 談談Javascript的對象Javascript作為一種弱語言類型的語言,同時也是一種動態類型的語言。在使用Javascript的過程中,也常常需要用到Javascript的內建對象以及自訂的對象。1.1 如何建立對象Javascript是一種弱語言類型的語言,不必像Java、C#等進階語言那樣必須通過建構函式的方法來建立對象,在Javascript中,主要有兩種建立對象的方法,一種是直接通過new關鍵字定義,一種是通過函數來定義。如下: //第一種方式,直接通過new建立對象;
Time of Update: 2017-01-19
一、先介紹下5種原始類型JavaScript中5種原始類型為string,number,boolean,undefined,nullvar name = "Jack";var age = 32;var single = false;var app; //undefinedconsole.log(typeof name); //stringconsole.log(typeof age); //numberconsole.log(typeof single);
Time of Update: 2017-01-19
本文執行個體為大家分享了javascript回到頂部效果,供大家參考,具體內容如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <title>回到頂部效果(原生js)</title> <style type=
Time of Update: 2017-01-19
本文執行個體為大家分享了javascript滑鼠滑過顯示二級菜單效果,供大家參考,具體內容如下1. 關鍵代碼:使用 switch 或 if 判斷語句,改變對應的二級菜單顯示方式為 block 或 nonefunction selectTabMenu(i){ switch(i){ case 71: document.getElementById("TabMenuCon71").style.display="block";
Time of Update: 2017-01-19
傳遞迴調 我們首先要考慮的一個問題是,如何傳遞迴調入口。在最傳統的XHR調用當中,回呼函數會被作為最後一個參數傳遞給非同步函數: 複製代碼 代碼如下:function asyncOperation(argument, callback) 在參數相當多的時候,我們可以把參數放到一個JSON裡面,這樣參數就如同具名參數一樣,可以通過參數名選擇性的傳遞參數,不傳遞的參數相當於使用預設值。這是從Prototype開始就流行起來的做法: 複製代碼 代碼如下:function asyncOperation(
Time of Update: 2017-01-19
在我 上一篇文章 (譯文 ) 中,談到了各個瀏覽器究竟會在什麼情況下彈出指令碼失控提示,對於Internet Explorer 來說,當瀏覽器執行了數量過多的語句時就會停止執行指令碼,而其他的瀏覽器,則是持續執行指令碼超過一定時間的時候就會給出提示。而我們要探討的核心問題,不是這些瀏覽器如果探測失控的指令碼,而是我們如何才可以讓指令碼啟動並執行更快一些,從而避免這些警告 。 指令碼失控基本上有以下四個方面的原因: 在迴圈中執行了太多的操作。 臃腫的函數體 過多的遞迴 過多的 DOM 調用
Time of Update: 2017-01-19
以前我在網上總會看類似這種的JS效果: 點擊編輯時: (不好意思哈,圖在文章最後面) 這種列表與編輯都在同一頁的效果,確實很好,能夠給使用者帶來意想不到的美好體驗。可是它是怎麼實現的呢? 其實實現這種效果有很多方法,當然如果你的JS不好,可以用JQuery的組件,但是我想要是自己能寫出來總是好的。因此我抽了點時間來實現它。當我實現後,發現要實現這種效果是很簡單的,幾行JS代碼就搞定了,關鍵就是一個思路問題,下面我會具體的寫是怎麼實現的。
Time of Update: 2017-01-19
這篇著重講第一個原因。最後給出了一個開發模式,替換傳統的迴圈結構,可以完全避免指令碼失控的狀況發生。原文標題:Speed up your JavaScript, Part 1 原文作者:Nicholas C. Zakas 在我 上一篇文章 (譯文 ) 中,談到了各個瀏覽器究竟會在什麼情況下彈出指令碼失控提示,對於Internet Explorer
Time of Update: 2017-01-19
弱類型的Javascript不會按照程式員的願望從實際的變數類型到所需要的資料類型轉換,例如一個非常常見的錯誤,在瀏覽器指令碼中,從表單控制項中擷取使用者將要輸入的一個數實值型別的變數與另一個數值變數的和.因為變數類型在表單控制項中是字串類型(計時字串序列包含一個數字)這種嘗試將會添加那個字串到變數,即使這些值碰巧是一些數字,結果在第二個變數將會被轉換為字串類型,在最後只會把從表單控制項中得到的變數添加到第一個字串末尾。所以強制類型轉換還是比較重要的,下面看一下它的幾個強制轉換的函數:1.
Time of Update: 2017-01-19
一、簡化代碼 採用更為簡短的寫法,不僅可以減少輸入的字元數,還可以減少檔案大小。大部分採用簡單寫法的代碼,執行效率都有輕微提高。 1.1 簡化常用對象定義:使用 var obj = {}; 代替 var obj = new Object(); 使用 var arr = []; 代替 var arr = new Array(); 1.2 精簡if語句三元操作符可以有效精簡只涉及賦值傳值操作的if語句,比如 var score = 60, grade; if (score < 60) {
Time of Update: 2017-01-19
第一種:view-source法 view-source是一種協議,早期基本上每個瀏覽器都支援這個協議。但是不知道什麼原因,從IE6 Beta2以後IE就不再支援此協議了。這個方法現在只能用在FireFox瀏覽器上使用了! 使用方法:在瀏覽器地址欄中輸入 view-source: 斷行符號即可看到網頁的原始碼了。 第二種:JavaScript法 這種方法似乎也不是通用的,在IE6和Opere瀏覽器上實驗成功,但是在FireFox瀏覽器上就沒成功!
Time of Update: 2017-01-19
js模仿微信後台管理的多圖文介面,整合了ajax非同步上傳檔案的外掛程式,供大家參考,具體內容如下效果圖:詳細代碼:html:<div id="wrap"> <div id="sidebar"> <div class="previewBox"> <!-- <p style="margin:10px 14px 0 14px;"><span