Time of Update: 2017-01-19
其實這段代碼在之前的 “ 用 Javascript 實現錨點(Anchor)間平滑跳轉” 一文已經介紹過了,但是由於這個需求並且經常用到,因此,本站專門發布此文介紹,方便查閱。 複製代碼 代碼如下:<script type="text/javascript"> // 說明:用 Javascript 擷取捲軸位置等資訊 // 來源 :ThickBox 2.1 function getScroll() { var t, l, w, h; if
Time of Update: 2017-01-19
不管你的技術水平如何,錯誤或異常是應用程式開發人員生活的一部分。Web開發的不連貫性留下了許多錯誤能夠發生並確實已經發生的地方。解決的關鍵在於處理任何不可預見的(或可預見的錯誤),來控制使用者的體驗。利用JavaScript,就有多種技術和語言特色可以用來正確地解決任何問題。 在 JavaScript 中處理錯誤很危險。如果你相信墨菲定律,會出錯的終究會出錯!在這篇文章中,我會深入研究 JavaScript 中的錯誤處理。我會涉及到一些陷阱和好的實踐。最後我們會討論非同步代碼處理和
Time of Update: 2017-01-19
javascript 程式的每一個位元組都是在這個或那個運行上下文(execution context)中執行的。你可以把這些上下文想象為代碼的鄰居,它們可以給每一行代碼指明:從何處來,朋友和鄰居又是誰。沒錯,這是很重要的資訊,因為 javascript社會有相當嚴格的規則,規定誰可以跟誰交往。運行上下文則是有大門把守的社區而非其內開放的小門。我們通常可以把這些社會邊界稱為範圍,並且有充足的重要性在每一位鄰居的憲章裡立法,而這個憲章就是我們要說的內容相關的範圍鏈(scope
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>
Time of Update: 2017-01-19
前面的話javascript中運算子總共有46個,除了前面已經介紹過的算術運算子、關係運算子、位元運算符、邏輯運算子之外,還有很多運算子。本文將介紹條件運算子、逗號運算子、賦值運算子、()和void運算子條件運算子 條件運算子是javascript中唯一的一個三元運算子(三個運算元),有時直接稱做'三元運算子'。通常這個運算子寫成'?:',當然在代碼中往往不會這麼簡寫,因為這個運算子擁有三個運算元,第一個運算元在'?'之前,第二個運算元在'?'和':'之間,第三個運算元
Time of Update: 2017-01-19
Js代碼 複製代碼 代碼如下: <script type="text/javascript" language="javascript"> alert(1/3);//彈出: 0.3333333333333333 alert(0.09999999 + 0.00000001);//彈出: 0.09999999999999999 alert(-0.09999999 - 0.00000001);//彈出: -0.09999999999999999 alert(0.012345 * 0.000
Time of Update: 2017-01-19
基於Jquery修改,以下為全部指令碼 複製代碼 代碼如下: //劃詞搜尋 var GLS = {}; GLS.startObj = null; GLS.isdb = false; GLS.allow = true; GLS.isallow = function() { if (GLS.allow) { GLS.allow = false; alert('Google搜尋已關閉'); } else { GLS.allow = true; alert('Google搜尋已開啟'); } };
Time of Update: 2017-01-19
JavaScript 中需要建立函數的話,有兩種方法:函式宣告、函數運算式,各自寫法如下:// 方法一:函式宣告function foo() {}// 方法二:函數運算式var foo = function () {};另外還有一種自執行函數運算式,主要用於建立一個新的範圍,在此範圍內聲明的變數不會和其它範圍內的變數衝突或混淆,大多是以匿名函數方式存在,且立即自動執行:(function () { // var x =
Time of Update: 2017-01-19
先來IE的,這是最大的使用者群,如果這部分開發不出來,基本可以說不用做了。IE雖然有Gradient濾鏡,但對比其他瀏覽器的實現特弱,沒有多重漸層(stop-color),不能實現角度漸層,而且還經常失效。我的思路是這樣,假如有一個帶文本的DIV,要實現多重線性漸層,我們首先得把它裡面的文本取出來,然后里面放幾個DIV,有幾重就放幾個,然後把它們漸層。如果是垂直漸層,這好辦,什麼也不用做,只需設定其濾鏡與各個高就行了。如果水平,就讓其浮動或絕對位置,放到適當的位置,設定其濾鏡與寬。但漸層濾鏡竟然
Time of Update: 2017-01-19
一個JavaScript基礎技巧,根據一串字串中規定的字元,擷取該字元以左或以右的字串,以本例中的電子郵箱為例,它可以擷取郵箱的使用者名稱,而將使用者名稱以外的字元拋棄掉,本執行個體應該是比較實用的。 JavaScript截取字串 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]關於js split的用法其它也不多說什麼,下面直接舉例給大家看看 複製代碼 代碼如下: <script language="javascript"> str="2,2,3,
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/
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/
Time of Update: 2017-01-19
複製代碼 代碼如下: //建構函式 function myClass(message) { //公有屬性 this.myMessage = message; //私人屬性 var _separator = ' -'; var _myOwner = this; //私人方法 function showMessage() { alert(_myOwner.myMessage); } //特權方法(也是公有方法) this.appendToMessage =
Time of Update: 2017-01-19
圖1(彈出一個div) 圖2(彈出多個)建構函式: 複製代碼 代碼如下: var DivWindow= function(popup/*最外層div id*/,popup_drag/*拖動div id*/,popup_exit/*退出按鈕id*/ ,exitButton/*觸發伺服器端退出按鈕id*/,varwidth,varheight,zindex){ this.popup =popup ; this.height =varheight ; //視窗高度,並沒用來設定視窗高度寬度,
Time of Update: 2017-01-19
第一個 文字上下間隔滾動 修正版 符合WEB標準的文字間隔滾動JS代碼 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第二個firefox下運行有些問題。但學習js的朋友可以看下主要是看思路。 JS文字間隔性滾動代碼_適合做公告 packer_至強的javascript線上加密工具 XHTML 程式碼嵌套查看工具[標籤閉合] 雲棲社區 線上進位轉換 可以實現各類進位間 線上JS指令碼校正器檢測js錯誤
Time of Update: 2017-01-19
類:分為公開的和私人的 複製代碼 代碼如下: function Person(n){ var name=n; //私人屬性 function hello(){} //私人方法一 var hello2() = function(){} //私人方法二 this.Name = "張三"; //公開成員一 this.Hello = function(){ //公開方法一 this.Name; //公開方法中可以調用私人方法與屬性 name; } } Person.prototype.Age=20; /
Time of Update: 2017-01-19
var strSex="男" ; 在GB2312編碼中,假設有另一變數strAxSex是從ActiveX控制項中讀出的BSTR值,原始值也是"男" ,這時做在javascript程式中做比較:strSex==strAxSex為false,也就是"男"!="男"。 但如果從VS2005調試中看錶達式
Time of Update: 2017-01-19
本文講述了JavaScript提升效能的常用技巧。分享給大家供大家參考,具體如下:1.注意範圍隨著範圍鏈中的範圍數量的增加,訪問當前範圍以外的變數的時間也在增加.訪問全域變數總是要比訪問局部變數慢,因為要遍曆範圍鏈. 1). 避免全域尋找 將在一個函數中會多次用到的全域Object Storage Service為局部變數總是沒錯的.2). 避免 with 語句
Time of Update: 2017-01-19
函數定義Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1;};Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) {
Time of Update: 2017-01-19
一、申明函數的三種方法 (Declaring a Function) 方法一:function functionName([parameters]){functionBody}; Example D1 複製代碼 代碼如下: function add(a, b) { return a+b; } alert(add(1,2)); // produces 3 當我們這樣申明函數時,函數的內容被解釋(但沒有執行,要我們調用該函數才會執行),同時,一個名為add的對象已經建立。