Time of Update: 2018-12-07
在頁面很長(超過3屏)且圖片又很多時,預設情況下瀏覽器會載入所有圖片,有可能導致第二屏的圖片顯示出來了,但第一屏的圖片還在載入,這種情況最適合用"javascript延時載入"來改善使用者體驗.原理:1.根據圖片元素距頁面頂部的距離,判斷圖片自身在第幾屏2.所有圖片元素的src值先不設定,改而用其它自訂屬性,比如src寫成lazy_src(這樣瀏覽器就不會主動載入圖片)3.根據1的判斷,如果輪到自己登場了(即到頂部的距離變化了,比如使用者拉動捲軸了),則將lazy_src值賦值為src,這樣瀏覽
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
文章目錄 Dean Edwards的方案:addEvent/removeEvent庫 事件冒泡事件的不同階段取消事件冒泡重載瀏覽器預設行為常見事件對象this事件對象事件綁定傳統Dom綁定W3C標準綁定IE綁定牛人們的解決方案一、事件冒泡1.1 事件的不同階段Javascript事件在2個階段執行:捕獲與冒泡。如的Dom結構中如果指向錨點#1.1的連結被點擊,則依次會觸發document > body > ul > li
Time of Update: 2018-12-07
web開發中,如果需要將“服務端返回的json對象”綁定到“現有頁面上的dom元素”,傳統賦值的方式太繁瑣,寫起來也很累(特別是json對象很大時),於是想出了下面的偷懶方法,不過有二個前提:1、元素的id要與json對象中的屬性命名一致2、json對象中的屬性名稱,最好不要重複<!doctype html><html><head><title>json對象遍曆示範</title><script
Time of Update: 2018-12-07
今天在寫一段js時,發現IE與FF在動態載入Html元素時,有一些差別,看下面的代碼:<!doctype html><html><head><title>ff 與 ie 動態載入元素的區別</title><script type="text/javascript" src="jquery-1.4.4.min.js"></script><style type="text/css">li{margin:0
Time of Update: 2018-12-07
我想使用過ajax的都常見這樣的代碼:<a href="javascript:doTest2();void(0);">here</a>但這兒的void(0)究竟是何含義呢?JavaScript中void是一個操作符,該操作符指定要計算一個運算式但是不傳回值。void 操作符用法格式如下: 1. javascript:void (expression)2. javascript:void expression expression 是一個要計算的 JavaScript
Time of Update: 2018-12-07
數組儲存前提下,插入排序演算法,在最壞情況下,前面的元素需要不斷向後移,以便在插入點留出空位,讓目標元素插入。換成鏈表時,顯然無需做這種大量移動,根據每個節點的前驅節點“指標”,向前找到插入點後,直接把目標值從原鏈表上摘下,然後在插入點把鏈表斷成二截,然後跟目標點重新接起來即可。 <!doctype html><html><head> <title>雙鏈表-插入排序</title> <meta http-equiv="
Time of Update: 2018-12-07
在ajax方式做web開發時,經常會遇到會儲存前,收集表單輸入項,組成json對象,然後把對象直接post到服務端的情境常規做法是在js裡寫類似如下的代碼:var myObj = {}; myObj.x = document.getElementById("x").value; myObj.y = document.getElementById("y").value; //... //然後ajax
Time of Update: 2018-12-07
按鈕超級串連 <input type="button" name="Submit" onclick="location.href='#'" value="按鈕" /><input type="button" name="Submit" onclick="location.href='http://downs.lxun.com'" value="按鈕" /> <input type="radio" onclick="window.open('/getball/
Time of Update: 2018-12-07
[document對象] 該對象是window和frames對象的一個屬性,是顯示於視窗或架構內的一個文檔。 屬性 alinkColor 活動連結的顏色(ALINK) anchor 一個HTMI錨點,使用<A NAME=>標記建立(該屬性本身也是一個對象) anchors array 列出文檔錨點對象的數組(<A NAME=>)(該屬性本身也是一個對象) bgColor 文檔的背景顏色(BGCOLOR) cookie
Time of Update: 2018-12-07
<script language=javascript> function openDialogWin() { var result = window.showModalDialog("ShowMessage.aspx","","dialogHeight:160px; dialogWidth:300px; status:no; help:no; scroll:no"); //window.show('ShowMe
Time of Update: 2018-12-07
把下面的函數放在頁面中(任意位置都可以):function resizeimg(ImgD,iwidth,iheight) { var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= iwidth/iheight){ if(image.
Time of Update: 2018-12-07
3種主要的原始值Boolean值、數字和字串都有toString()方法。toString還可以帶一個參數,也就是它的基模式。採用Number類型的toString()方法的基模式,可以用不同的基輸出數字。<html><head><title>JS測試頁面</title></head><body><span id="msg"></span><script
Time of Update: 2018-12-07
這裡介紹了一些 Javascrīpt IDE 工具,最近調試Javascrīpt發現很困難,聽說微軟的MSE7.EXE好用,但沒找到配置自動提示 代碼功能的參數,於是上網找Javascrīpt IDE 工具,發現大部分工具功能不強或者根本就不能調試;經過我篩選,推薦 1st Javascrīpt Editor Pro,希望對大家有協助。 1st Javascrīpt Editor Pro V3.5 Javascrīpt
Time of Update: 2018-12-07
文章目錄 文法分析樹關鍵點 大家應該寫過下面類似的代碼吧,其實這裡我想要表達的是有時候一個方法定義的地方和使用的地方會相隔十萬八千裡,那方法執行時,它能訪問哪些變數,不能訪問哪些變數,這個怎麼判斷呢?這個就是我們這次需要分析的問題——詞法範圍var classA = function(){ this.prop1 = 1;}classA.prototype.func1 = function(){ var that = this,
Time of Update: 2018-12-07
最近因為需要在手機網站開發一個圖片放大縮小的效果。本來想用lightbox的架構代碼的,但是代碼實在太多,就自己寫了一個。 主要是用到了樣式中的透明度,還有div置中顯示。 layout的具體樣式 <style type="text/css"> .lay{position:absolute;z-index:998;margin:0 auto;top:0;height:100%;width:100%;background:rgba(0, 0, 0, 0.3);}
Time of Update: 2018-12-07
最近因為老師要修改同一個檔案夾中很多檔案的常值內容,感覺特別麻煩,所以就自己用js寫了個檔案夾檔案替換。不過有個問題,就是只能在IE瀏覽器下操作。所以等以後學會了python,最好用python重寫下。具體代碼如下: var fso = new ActiveXObject("Scripting.FileSystemObject"); var fld = fso.GetFolder(document.all.fixfolder.value); var fc = new
Time of Update: 2018-12-07
今天遇見一個問題。 var arr =
Time of Update: 2018-12-07
/* 函數的定義 */function a() { return 1; }var b = function () { return 1; };var c = function d() { return 1; }; // d === undefinedvar e = new Function("return 1;");alert(typeof a); //functionalert(typeof b); //functionalert(typeof c);
Time of Update: 2018-12-07
在看幾個 js 源碼; 感覺不如 Delphi 的代碼清晰, js 太靈活性, 需慢慢適應./* 定義一組常量(變數) */var MX1 = function () { };MX1.Max = 100;MX1.Min = 0;MX1.Ave = 50;alert(MX1.Max + ", " + MX1.Min + ", " + MX1.Ave); //100, 0, 50alert(++MX1.Max); //101/* 定義一組函數 */var MX2 = function () { };