Time of Update: 2018-12-08
v1.0實現功能 1 放大倍數設定 2 透明度設定 3 反轉特效 4 放大圖片層的大小自訂 5 滑鼠層的大小自訂 6 ie6下select遮蓋問題 7 游標樣式自訂 8 zIndex設定 簡單初始化方法舉例 複製代碼 代碼如下:new flower.init("Demo","mag"); new flower.init("Demo1","mag1",{ max:3,zoomType:false,zoomWidth:200,zoomHeight:200,iframe:true,zIndex:666
Time of Update: 2018-12-08
我們來看一個定義: Closure 所謂“閉包”,指的是一個擁有許多變數和綁定了這些變數的環境的運算式(通常是一個函數),因而這些變數也是該運算式的一部分。 這說明了,JavaScript中的閉包是包含了內容相關的函數,也就是說,這個函數的作用基礎,是它所處的環境,這是不能超越的,跟線性代數是不是有一點似曾相識的感覺呢? 換個角度看,閉包的作用是為了實現OO。JavaScript中,沒有像C++那樣的public、private、protect屬性標識,
Time of Update: 2018-12-08
內容全寫注釋裡了- - 複製代碼 代碼如下:<script type="text/javascript"> /^$/.test('\n'); //false,為什麼呢,說明如下 var p = /^/mg; var s = '1\n\n\n2\n\n3'; p.test(s); //跳過開始位置JS裡好象沒那個詞- - p.test(s); alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));
Time of Update: 2018-12-08
1. 判斷表單元素是否存在(一) 複製代碼 代碼如下:if("periodPerMonth" in document.theForm) { return true; } else{ return false; } 2. 判斷頁面元素是否存在 複製代碼 代碼如下:if(document.getElementById("XXX")) { //存在 } 3. 判斷表單元素是否存在(二) 複製代碼 代碼如下:if(document.theForm.periodPerMonth) { //存在 } 或
Time of Update: 2018-12-08
下面四個函數就是其中的一部分。 首先我們要添加一段瀏覽器檢測指令碼: 複製代碼 代碼如下:/************************************ * 檢測瀏覽器 ***********************************/ var user = navigator.userAgent; var browser = {}; browser.opera = user.indexOf("Opera") > -1 && typeof
Time of Update: 2018-12-08
學過java,c#,vb的都知道類的概念,而類具有繼承、封裝、多態等功能。而javascript它不是物件導向語言,它是解釋性語言。 但我們同樣可以使用javascript來實現繼承、多態。 javascript實作類別,有多種方法。 方法一:構造方法。 代碼 複製代碼 代碼如下:function coder(){ this.name = '小王'; this.job = '程式員'; this.coding = function () { alert('我正在寫代碼'); } } var
Time of Update: 2018-12-08
感歎是為了緩解嚴肅的氣氛並引出今天要講的話題,”javascript物件導向編程”,接下來,我們圍繞物件導向的幾大關鍵字:封裝,繼承,多態,展開。 封裝:javascript中建立對象的模式中,個人認為通過閉包才算的上是真正意義上的封裝,所以首先我們先來簡單介紹一下閉包,看下面這個例子: 複製代碼 代碼如下:<script type="text/javascript">// <![CDATA[ function myInfo(){ var name ="老魚",age =27;
Time of Update: 2018-12-08
javascript code: 代碼 複製代碼 代碼如下:function expandOther(el, el2) { whichEl = document.getElementById(el) button = document.getElementById(el2) if (whichEl.style.display == 'none') { whichEl.style.display = ''; button.value = "隱藏"; } else {
Time of Update: 2018-12-08
代碼如下: 複製代碼 代碼如下:var rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, fcloseTag = function(all, front, tag) { return rselfClosing.test(tag) ? all : front + "></
Time of Update: 2018-12-08
1、isPrototypeOf isPrototypeOf是用來判斷指定對象object1是否存在於另一個對象object2的原型鏈中,是則返回true,否則返回false。 格式如下: object1.isPrototypeOf(object2); object1是一個對象的執行個體; object2是另一個將要檢查其原型鏈的對象。 原型鏈可以用來在同一個物件類型的不同執行個體之間共用功能。 如果 object2 的原型鏈中包含object1,那麼 isPrototypeOf 方法返回
Time of Update: 2018-12-08
xmlns="http://www.w3.org/1999/xhtml">
Time of Update: 2018-12-08
constructor屬性始終指向建立當前對象的建構函式。比如下面例子:比如下面例子: 複製代碼 代碼如下:// 等價於 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等價於 var foo = new Function(); var Foo = function() { };
Time of Update: 2018-12-08
xmlns="http://www.w3.org/1999/xhtml"> 12NextBack
Time of Update: 2018-12-08
Javascript中建立對象的文法是在new運算子的後面跟著一個函數的調用。如 複製代碼 代碼如下:var obj = new Object(); var date = new Date(); 運算子new首先建立一個新的沒有任何屬性的對象,然後調用該函數,把新的對象作為this關鍵字的值傳遞。 複製代碼 代碼如下:var date = new Date()的虛擬碼的實現就是 var obj = {}; var date = Date.call(obj);
Time of Update: 2018-12-08
一、無提示重新整理網頁 大家有沒有發現,有些網頁,重新整理的時候,會彈出一個提示視窗,點“確定”才會重新整理。而有的頁面不會提示,不彈出提示視窗,直接就重新整理了. 如果頁面沒有form,則不會彈出提示視窗。 如果頁面有form表單, a)< form method="post" ...> 會彈出提示視窗 b)< form method="get" ...> 不會彈出 二、javascript重新整理頁面的方法 window.location.reload();
Time of Update: 2018-12-08
1. 定義類型 複製代碼 代碼如下:function UserObject(parameter) { } parameter 可省略,相當於C#中建構函式參數。 2. 執行個體化自訂類型 複製代碼 代碼如下:<script type="text/javascript"> function userobject(parameter){ } //myobject is now an object of type userobject! var myobject=new
Time of Update: 2018-12-08
複製代碼 代碼如下:function getCookie( name ) { var start = document.cookie.indexOf( name + "=" ); var len = start + name.length + 1; if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; } if ( start == -1 )
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> /*詳細方法1*/ function CheckBrowser() { var app=navigator.appName; var verStr=navigator.appVersion; //Firefox瀏覽器 if (app.indexOf('Netscape') != -1) { alert("你使用的是Netscape瀏覽器或Firefox瀏覽器。"); } else if
Time of Update: 2018-12-08
先看: 複製代碼 代碼如下:var objJson={ op1:'objJson option1', fn1:function(){ alert(this.op1) } } 在這種形式的聲明下,你可以通過objJson.op1或者objJson.fn1()來直接存取內部的屬性,這沒有問題。但是如果是這樣: 複製代碼 代碼如下:var objFn=function(){ this.op1='objFn.op1'; this.op2=function(){
Time of Update: 2018-12-08
請在Firefox下測試 看了下例子: js代碼 <script> alert("hi there") </script> 就等價於 <script> ([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]