Time of Update: 2017-01-19
JavaScript 是一種指令碼語言,因此被很多人認為是簡單易學的。然而情況恰恰相反,JavaScript 支援函數式編程、閉包、基於原型的繼承等進階功能。本文僅採擷其中的一例:JavaScript 中的 this 關鍵字,深入淺出的分析其在不同情況下的含義,形成這種情況的原因以及 Dojo 等 JavaScript 工具中提供的綁定 this 的方法。可以這樣說,正確掌握了 JavaScript 中的 this 關鍵字,才算邁入了 JavaScript
Time of Update: 2017-01-19
一、定義預先載入圖片是提升使用者體驗的一個好辦法,提前載入使用者所需的圖片,保證圖片快速、無縫發布,使使用者在瀏覽器網站時獲得更好使用者體驗。常用於圖片畫廊等應用中。[注意]若使用即時載入,載入的圖片與頁面的其他內容一起載入會增加頁面的整體載入時間,所以使用window.onload比較合適。二、兩種思路1、使用背景映像使用頁面無用元素的背景圖片預先載入<style>body{ margin: 0;}img{ width: 100px; height: 100px;}ul{
Time of Update: 2017-01-19
效果圖如下所示:廢話不多說了,直接給大家貼js代碼了.<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>table切換</title><style type="text/css">*{padding: }button{width: 95px;}.active {background-color:
Time of Update: 2017-01-19
本文執行個體講述了javascript設定和擷取cookie的方法。分享給大家供大家參考,具體如下:1. 設定cookiefunction setCookie(cookieName,cookieValue,cookieExpires,cookiePath){ cookieValue = escape(cookieValue);//編碼latin-1 if(cookieExpires=="") { var nowDate = new Date();
Time of Update: 2017-01-19
本文執行個體講述了javascript簡單比較日期大小的方法。分享給大家供大家參考,具體如下://擷取起始日期var startDate=document.all.startdate.value;//轉換為日期格式startDate=startDate.replace(/-/g,"/");//擷取結束日期var
Time of Update: 2017-01-19
javascript中聲明函數的方法有兩種:函式宣告式和函數運算式.區別如下:1).以函式宣告的方法定義的函數,函數名是必須的,而函數運算式的函數名是可選的.2).以函式宣告的方法定義的函數,函數可以在函式宣告之前調用,而函數運算式的函數只能在聲明之後調用.3).以函式宣告的方法定義的函數並不是真正的聲明,它們僅僅可以出現在全域中,或者嵌套在其他的函數中,但是它們不能出現在迴圈,條件或者try/catch/finally中,而
Time of Update: 2017-01-19
我們這一篇來用JavaScript指令碼實現下拉式功能表的顯示和隱藏。使用JavaScript方法實現我們需要用的知識有:1)JS事件:onmouseover滑鼠經過事件和onmouseout滑鼠離開事件。2)JS基礎文法:使用function關鍵字定義函數。3)DOM編程:getElementsByTagName()方法。那麼接下來就是我們製作的流程:1)隱藏二級菜單:設定CSS樣式,讓二級菜單隱藏。2)編寫顯示子功能表showsub()函數:使用getElementsByTagName擷取二
Time of Update: 2017-01-19
對於抽獎這樣的小程式使用諸如VB,Delphi等工具來實現會比較的方便,由於本人機器上沒有裝這樣的應用程式,所以只能另尋其道。為了使抽獎程式能夠無需配置平台直接可以在任何一台機器上運行,開發工具和編譯運行工具也能夠經可能簡單(諸如text文本即可編輯,window系統內建的瀏覽器即可編譯啟動並執行情況),決定嘗試使用javascript來做。本人對javascript的研究不深,平時主要用於網站開發中對來自用戶端的資料進行有效性判斷(基於安全性的考慮,安全性要求高的網站盡量使用伺服器端語言對資料
Time of Update: 2017-01-19
JavaScript原型及原型鏈終極詳解一. 普通對象與函數對象JavaScript 中,萬物皆對象!但對象也是有區別的。分為普通對象和函數對象,Object,Function 是JS內建的函數對象。下面舉例說明function f1(){};var f2 = function(){};var f3 = new Function('str','console.log(str)');var o3 = new f1();var o1 = {};var o2 =new
Time of Update: 2017-01-19
javascript從定義到執行,JS引擎在實現層做了很多初始化工作,因此在學習JS引擎工作機制之前,我們需要引入幾個相關的概念:執行環境棧、全域對象、執行環境、變數對象、使用中的物件、範圍和範圍鏈等,這些概念正是JS引擎工作的核心組件。這篇文章的目的不是孤立的為你講解每一個概念,而是通過一個簡單的demo來展開分析,全域講解JS引擎從定義到執行的每一個細節,以及這些概念在其中所扮演的角色。var x = 1; //定義一個全域變數 xfunction A(y){ var x = 2;
Time of Update: 2017-01-19
Javascript基於對象的三大特徵和C++,Java物件導向的三大特徵一樣,都是封裝(encapsulation)、繼承(inheritance )和多態(polymorphism )。只不過實現的方式不同,其基本概念是差不多的。其實除三大特徵之外,還有一個常見的特徵叫做抽象(abstract),這也就是我們在一些書上有時候會看到物件導向四大特徵的原因了。一、封裝性
Time of Update: 2017-01-19
狀態模式的關鍵是區分事物內部的狀態,事物內部狀態的改變往往會帶來事物的行為改變。當電燈開著,此時按下開關,電燈會切換到關閉狀態;再按一次開關,電燈又將被開啟。同一個開關在不同的狀態下,表現出來的行為是不一樣的。一、有限狀態機器 狀態總數(state)是有限的。 任一時刻,只處在一種狀態之中。 某種條件下,會從一種狀態轉變(transition)到另一種狀態。 允許一個對象在其內部狀態改變時改變它的行為,對象看起來似乎修改了它的類。 解釋:
Time of Update: 2017-01-19
本文執行個體講述了javascript彈性運動效果簡單實現方法。分享給大家供大家參考,具體如下:彈性運動實現原理:加速運動+減速運動+摩擦運動運行效果截圖如下:執行個體代碼如下:<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title><style>#div1{ width:100px; height:100px;
Time of Update: 2017-01-19
本文執行個體總結了javascript運動效果實現與用法。分享給大家供大家參考,具體如下:一、圖片放大縮小效果:<!doctype html><html><head><meta charset="utf-8"><title>圖片放大縮小</title><style>*{ margin:0; padding:0; list-style:none;}#ulList{ margin:50px;}#ulList li{
Time of Update: 2017-01-19
本文執行個體講述了javascript運動架構用法。分享給大家供大家參考,具體如下:該運動架構可以實現多物體任意值運動運行效果截圖如下:例子:<!doctype html><html><head><meta charset="utf-8"><title>運動架構</title><style>#div1{ width:100px; height:100px; background:red;
Time of Update: 2017-01-19
本文執行個體講述了javascript多物體運動實現方法。分享給大家供大家參考,具體如下:這裡需要注意:每個運動物體的定時器作為物體的屬性獨立出來互不影響,屬性與運動對象綁定,不能公用。運行效果截圖如下:例子:<!doctype html><html><head><meta charset="utf-8"><title>多物體運動</title><style>div{ width:100px; height:10
Time of Update: 2017-01-19
本文執行個體講述了javascript勻速運動實現方法。分享給大家供大家參考,具體如下:勻速運動步驟:1. 清除定時器2. 開啟定時器3. 運動是否完成:a、運動完成,清除定時器;b、運動未完成繼續勻速運動停止條件:距離足夠近 Math.abs(當然距離-目標距離) < 最小運動距離運行效果截圖如下:div的勻速運動(簡單運動)樣本:<!doctype html><html><head><meta charset="utf-8">
Time of Update: 2017-01-19
本文執行個體講述了JavaScript緩衝運動實現方法。分享給大家供大家參考,具體如下:實現原理:(目標距離-當前距離) / 基數 = 速度(運動距離越大速度越小,運動距離和速度成反比)複製代碼 代碼如下:(500 - oDiv.offsetLeft) / 7 = iSpeed;需要注意:當計算出來的速度有小數時需要取整;複製代碼 代碼如下:(500 - oDiv.offsetLeft) / 7 = iSpeed; iSpeed =
Time of Update: 2017-01-19
本文執行個體為大家分享了基於javascript實現右下角浮動廣告效果,供大家參考,具體內容如下效果圖:具體代碼:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>右下角廣告代碼</title><script type="text/javascript">window.onload =
Time of Update: 2017-01-19
本文執行個體講述了JavaScript拖拽、碰撞、重力及彈性運動實現方法。分享給大家供大家參考,具體如下:js拖拽、碰撞與重力實現代碼:window.onload=function (){ var oDiv=document.getElementById('div1'); var lastX=0; var lastY=0; oDiv.onmousedown=function (ev) { var oEvent=ev||event; var