Time of Update: 2014-07-06
日前,本技術屌絲又遇到了一個很有意思的問題,應項目要求,需要在頁面載入完畢之後擷取圖片的高度,以此來調整圖片上面的覆蓋層相對於圖片頂端的位置。 但在jquery(function(){ /*XXXXXX*/});裡面寫了之後發現不是很理想,因為當jquery準備就緒的時候,此時圖片絕大部分情況下都沒載入完畢,這可急壞了本屌絲~~~T~T 本屌絲就想啊,要是jquery有個跟js的onload()的方法多好啊,擦~真是天上掉下個大狗屎,恰巧砸到本屌絲~~在網上搜了下,還真有這麼個方法,寫法如下:
Time of Update: 2014-07-06
1.簡介Seajs,一個Web模組載入架構,追求簡單、自然的代碼書寫和組織方式,:Sea.js 遵循 CMD 規範,模組化JS代碼。依賴的自動載入、配置的簡潔清晰,可以讓程式員更多地專註編碼。2.優缺點優點:1).提高可維護性。2).模組化編程。3).動態載入,前端效能最佳化缺點:1).學習文檔偏少且混亂,會更改團隊使用JS的編寫習慣,必須使用模組化編程。2).不太適合團隊目前的情況,多JS檔案但少改動,動態載入優勢和模組化優勢不明顯。3).
Time of Update: 2014-07-06
方法一:(僅適用於ie)複製代碼 代碼如下:function CheckStatus(url) { XMLHTTP = new
Time of Update: 2014-07-06
JavaScript如何擷取當前頁面上的指定對象. 方法如下: 複製代碼 代碼如下: document.getElementById(ID) //獲得指定ID值的對象 document.getElementsByName(Name) //獲得指定Name值的對象數組 document.all[] //很智能的東東 不過非WEB標準 document.getElementsByTagName //獲得指定標籤值的對象數組 下面給出例子,只需把注釋去掉直接運行就可看出效果. 複製代碼 代碼如下:
Time of Update: 2014-07-06
this就是你當前要執行的js所抓獲的節點,這樣在js裡就可以不用document.getElement之類的寫法來抓獲id,name或標籤名,省去一些麻煩。一般用obj來代替。 複製代碼 代碼如下: <input type="button" id="tianjia" value="保 存" class="btn1" onClick="nullCheck(this)"/> <script> function nullCheck(obj) {
Time of Update: 2014-07-06
下載及安裝要在項目中使用SeaJS,你所有需要做的準備工作就是下載sea.js然後放到你項目的某個位置。SeaJS項目目前託管在GitHub上,首頁為 https://github.com/seajs/seajs/
Time of Update: 2014-07-06
以下為JS擷取幾種URL地址的方法複製代碼 代碼如下:thisURL = document.URL;thisHREF = document.location.href;thisSLoc = self.location.href;thisDLoc = document.location;thisTLoc = top.location.href;thisPLoc = parent.document.location;thisTHost =
Time of Update: 2014-07-06
在網頁中JS函數自動執行常用三種方法 在HTML中的Head地區中,有如下函數: 複製代碼 代碼如下: <SCRIPT LANGUAGE="JavaScript"> functionn MyAutoRun() { //以下是您的函數的代碼,請自行修改先! alert("函數自動執行哦!"); } </SCRIPT> 下面,我們就針對上面的函數,讓其在網頁載入的時候自動運行! ①第一種方法 將如上代碼改為: 複製代碼 代碼如下: <SCRIPT
Time of Update: 2014-07-06
複製代碼 代碼如下: <!DOCTYPE html> <html> <head> <title>DST Calculator</title> <script type="text/javascript"> function DisplayDstSwitchDates() { var year = new Date().getYear(); if (year < 1000) year += 1900; var
Time of Update: 2014-07-06
jquery代碼:複製代碼 代碼如下:$(function(){$("#test").load("${contextPath}/notepad/toCreate.do");} 載入 ${contextPath}/notepad/toCreate.do 頁面到id為test的div中,載入完成之後,create頁面中的js不會執行這種方式沒辦法實現,換個思路:複製代碼 代碼如下:<div id="test"> <iframe
Time of Update: 2014-07-06
複製代碼 代碼如下:function square(num){ var total = num*num;//局部變數 return total;}var total = 50;//全域變數var number = square(20);alert(total);//結果為50function square(num){ total =
Time of Update: 2014-07-06
如果一個網頁很長並且有很多圖片的話,下載圖片就需要很多時間,那麼就會影響整個網頁的載入速度,而這款消極式載入外掛程式,會通過你的滾動情況來載入你需要看的圖片,然後它才會從後台請求下載圖片,最後顯示出來。通過這個外掛程式,可以在需要顯示圖片的時候,才下載圖片,從而可以減少伺服器的壓力,提高頁面載入速度。Lazy Load
Time of Update: 2014-07-06
思路是利用jquery的mousemove,mousedown,mouseup三個事件,定義兩個相對位置,分別是 1、組件左上方與螢幕左上方的相對位置 2、滑鼠所在座標與組件左上方的相對位置。 具體函數如下: 複製代碼 代碼如下: .drag{ position:absolute; background:#0000CC; top:100px;left:200px; padding:0; } 複製代碼 代碼如下: $(document).ready(function(){ var
Time of Update: 2014-07-06
複製代碼 代碼如下:// JavaScript Documenteval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=
Time of Update: 2014-07-06
一、call和apply的說明1、call,apply都屬於Function.prototype的一個方法,它是JavaScript引擎內在實現的,因為屬於Function.prototype,所以每個Function對象執行個體(就是每個方法)都有call,apply屬性。既然作為方法的屬性,那它們的使用就當然是針對方法的了,這兩個方法是容易混淆的,因為它們的作用一樣,只是使用方式不同。2、文法:foo.call(this, arg1,arg2,arg3) == foo.apply(this,
Time of Update: 2014-07-06
使用javascript多年,寫過無數函數,今天卻才真正弄明白兩種函數定義的區別,真是悲劇,寫下這個隨筆, 以時刻提醒自己要打好基礎 , 一大把年紀了, 不能繼續懵懵懂懂了。通常我們會看到以下兩種定義函數的方式: 複製代碼 代碼如下:// 函數語句function fn(str){ console.log(str);};// 運算式定義var fnx=function(str){ console.log(str+ ' from
Time of Update: 2014-07-06
其實就是繼承events的EventEmitter就可以了,然後就可以通過on去註冊事件;emit去觸發事件,removeListener去移除事件,簡單例子如下:var util = require('util');var Et = require('events').EventEmitter;function Ticker() { var self = this;
Time of Update: 2014-07-06
概述forms 返回一個集合 (一個HTMLCollection對象),包含了了當前文檔中的所有form元素.文法var collection = document.forms;例子擷取表單資訊<script type="text/javascript"> $(function(){ var thisForm = document.forms['form1']; //擷取name為form1的form表單 //或者 //var thisForm = document.forms[0]
Time of Update: 2014-07-06
在此之前先介紹一個逐行讀取檔案內容NPM:https://github.com/nickewing/line-reader,需要的朋友可以看看。直接上代碼:function readLines(input, func) { var remaining = ''; input.on('data', function(data) { remaining += data; var index = remaining.indexOf('\n'); while (index >
Time of Update: 2014-07-06
首先,我們來看一個有用的執行個體,來加深以前所掌握的知識,其中有些是在前邊出現過的。複製代碼 代碼如下:<img id="imgGoogle" src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" alt="google.com" /><input type="button" id="btnHide" value="隱藏圖片" />jQuery(document).ready(function() {