Time of Update: 2017-01-19
本文執行個體講解了javascript實現無縫上下滾動的代碼,分享給大家供大家參考,具體內容如下js實現上下無縫滾動的原理是這樣的:1、首先給容器設定高度或寬度,然後overflow:hidden; 2、容器高度設定後,內容超出則被隱藏。3、改變容器的scrollTop(上下滾動)屬性的值,讓內容上下移動一個節點的位置(滾動的原理);
Time of Update: 2017-01-19
javascript相對於其它語言來說是一種弱類型的語言,在其它如java語言中,程式的執行需要有編譯的階段,而在javascript中也有類似的“先行編譯階段”(javascript的先行編譯是以代碼塊為範圍<script></script>,即每遇到一個代碼塊都會進行
Time of Update: 2017-01-19
在一些DOM操作中我們經常會跟元素的位置打交道,滑鼠互動式一個經常用到的方面,令人失望的是不同的瀏覽器下會有不同的結果甚至是有的瀏覽器下沒結果,這篇文章就上滑鼠點擊位置座標擷取做一些簡單的總結,沒特殊聲明代碼在IE8,FireFox,Chrome下進行測試相容滑鼠點擊位置座標相對於螢幕如果是涉及到滑鼠點擊確定位置相對比較簡單,擷取到滑鼠點擊事件後,事件screenX,screenY擷取的是點擊位置相對於螢幕的左邊距與上邊距,不考慮iframe因素,不同瀏覽器下表現的還算一致。function
Time of Update: 2017-01-19
本文執行個體講述了javascript基於prototype實作類別似OOP繼承的方法。分享給大家供大家參考,具體如下:這裡要說明的是,公有屬性(使用this.修飾符)可以被覆蓋,私人屬性(使用var 修飾符)不能被覆蓋子類不能訪問父類的私人屬性,父類的方法正常訪問父類的私人變數。function Vegetable(){ this.taste='delicious'; var a = 'I\'m Vegetable\'a!' this.fun1 = function(){
Time of Update: 2017-01-19
本文執行個體講述了javascript數組複製簡單實現方法。分享給大家供大家參考,具體如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>建立網頁 1</title></head><body><script language=javascript>var a = ['a','
Time of Update: 2017-01-19
本文執行個體分析了javascript針對不確定函數的執行方法。分享給大家供大家參考,具體如下:在javascript中,有時候只知道一個函數的名字,但並不確定該函數有沒有,如何判斷該函數是否存在,並執行呢。一個方法是用eval() 執行拼接的程式字串,但可能帶來效能問題。另一個方法是使用符號屬性的方式來訪問函數,因為函數都是window對象的屬性。利用window[函數名] 來代表該function對象,用window[函數名]()來執行或調用該函數。例子:<html>
Time of Update: 2017-01-19
本文執行個體為大家分享的是一個拖放的效果,參考的代碼,重構以下,加以理解學習。首先來看效果:拖動div 拖放狀態:未開始 【程式說明】拖動原理:其實就是在拖動塊上監聽mousedown事件,滑鼠點擊時,通過事件對象擷取對應的座標參數。然後滑鼠移動時再監聽document上的mousemove事件,擷取滑鼠的clientX 和clientY座標然後設定拖動塊的left 和 top。首先是監聽mousedown事件複製代碼
Time of Update: 2017-01-19
本文執行個體分析了JavaScript中Textarea捲軸不能拖動的解決方案。分享給大家供大家參考,具體如下:在IE中,你是否碰到過Textarea的捲軸不能拖動,但點上下按鈕可以滾動內容?這個問題的原因很可能就是在該Textarea中綁定了onfocus事件,但是,基於某種條件,又將其焦點去掉(即blur()),這樣就導致捲軸不能拖動。一個典型的例子為:me.$input.on("focus",function(){ if ($isIE && me.enabled == false)
Time of Update: 2017-01-19
本文執行個體講述了JavaScript組件開發的技巧。分享給大家供大家參考,具體如下:使用JavaScript,按照物件導向的思想來構建組件。現以構建一個TAB組件為例。從功能上講,組件包括可視部分和邏輯控制部分;從代碼結構上講,組件包括代碼部分和資源部分(樣式、圖片等)。組件的特點:高內聚,低耦合(不與其他代碼邏輯交叉,可以繼承,包含);封裝性(隱藏私人方法和變數);可重用性(可反覆多次使用,用來組裝更複雜的應用)。<html><head><meta
Time of Update: 2017-01-19
本文執行個體講述了JavaScript為事件控制代碼綁定監聽函數的方法。分享給大家供大家參考,具體如下:在JavaScript中為Dom元素繫結事件監聽函數是一件非常常見的事情,但這裡也有許多的Bug。各種瀏覽器對於事件綁定都提供了很多方法,但可靠的只有3中:1、傳統的Binder 方法:elem.onclick = function( event ){ alert(event.type + 'this.innerHTML');};a、傳統的Binder
Time of Update: 2017-01-19
本文執行個體講述了JavaScript擷取當前cpu使用率的方法。分享給大家供大家參考,具體如下:想擷取當前系統cpu的使用率,如果允許使用hta,可以使用以下的代碼擷取當前cpu的使用率(較為精確)setInterval(function() { var locator=new ActiveXObject ("WbemScripting.SWbemLocator"); var service=locator.ConnectServer("."); var cpu=new Enumerator
Time of Update: 2017-01-19
什麼是javascript閉包?javascript允許使用內建函式,內建函式可以訪問它們所在的外部函數中聲明的所有局部變數、參數和聲明的其他內建函式。當其中一個這樣的內建函式在包含它們的外部函數之外被調用時,就會形成閉包。簡單的javascript閉包例子:<script> function f1(){ var n=999; nAdd=function(){n+=1} function f2(){ alert(n); } return f2
Time of Update: 2017-01-19
javascript的return語句簡單介紹:return語句在js中非常的重要,不僅僅具有返回函數值的功能,還具有一些特殊的用法,有個清晰的把握是非常有必要的。下面就結合執行個體簡單介紹一下return語句的作用。一.用來返回控制和函數結果:通常情況,return語句對於一個函數是很有必要的,因為往往需要函數在一系列的代碼執行後會得到一個期望的傳回值,而此值就是通過return語句返回,並且將控制權返回給主調函數。文法格式:return 運算式代碼執行個體如下:function add(){
Time of Update: 2017-01-19
閉包函數是什麼?在開始學習的閉包的時候,大家很能都比較難理解.就從他的官方解釋來說,都是比較概念化的.不過我們也還是從閉包的含義出發。閉包是指函數有自由獨立的變數。換句話說,定義在閉包中的函數可以“記憶”它建立時候的環境。官方解釋說完後,我們先來看一個簡單計數的例子.var c = 0;function count(){c++;}count();// 1count();// 2這個例子是利用了全域變數來實現,但是這裡有個問題是,c這個變數也容易被其他方式所調用,這時候就可能會改變 c
Time of Update: 2017-01-19
WEB前端解壓ZIP壓縮包 web前端解壓zip檔案有什麼用: 只考慮標準瀏覽器的話, 伺服器只要傳輸壓縮包到用戶端, 節約了頻寬, 而且節約了傳輸時間, 聽起來好像很厲害的說; 如果前端的代碼很多, 而且包含大副的圖片,那麼就可以把js和css和jpg和png等各種資料通過服務端打包成zip傳送到瀏覽器, 瀏覽器負責解壓, css實用動態產生插入到dom中,js也用globalEval直接執行,
Time of Update: 2017-01-19
編程範式編程範式是一個由思考問題以及實現問題願景的工具組成的架構。很多現代語言都是聚範式(或者說多重範式):
Time of Update: 2017-01-19
本文執行個體講述了javascript效能最佳化之DOM互動操作技巧。分享給大家供大家參考,具體如下:在javascript各個方面,DOM毫無疑問是最慢的一部分。DOM操作與互動要耗費大量時間,因為它們往往需要重新渲染整個頁面或者某一部分。理解如何最佳化與DOM的互動可以極大提高指令碼完成的速度。1、最小化DOM更新看下面例子:var list = document.getElementById("ul");for (var i=0; i < 10; i++){ var item =
Time of Update: 2017-01-19
本文執行個體分析了JavaScript文檔片段操作方法。分享給大家供大家參考,具體如下:使用文檔片段在某些情況下可以提高頁面效率。javascript操作dom是一個很耗效能的過程,在某些情況下,不得不進行dom迴圈操作,我們每次對dom的操作都會觸發"重排",這嚴重影響到能耗,一般通常採取的做法是儘可能的減少dom操作來減少"重排"。面對迴圈操作dom的過程,我們選擇使用文檔片段(creatDocumentFragment),將需要添加到dom中的內容一次性添加到文檔片段中,然後將文檔片段添加
Time of Update: 2017-01-19
匿名函數函數是JavaScript中最靈活的一種對象,這裡只是講解其匿名函數的用途。匿名函數:就是沒有函數名的函數。函數的定義,首先簡單介紹一下函數的定義,大致可分為三種方式第一種:這也是最常規的一種 function double(x){ return 2 * x; } 第二種:這種方法使用了Function建構函式,把參數列表和函數體都作為字串,很不方便,不建議使用。var double = new Function('x', 'return 2 *
Time of Update: 2017-01-19
當討論JavaScript中的未經處理資料類型時,大多數人都知道的基本知識,從String,Number到Boolean。這些原始類型相當簡單,行為符合常識。但是,本文將更多聚焦獨特的未經處理資料類型Null和Undefined,是什麼讓他們如此相似,卻又似是而非。一、理解Null和Undefined在JavaScript中,null是字面量同時也是語言中的關鍵字,用來表示無法識別的對象值。換句話說,這用來表示“無值(no