此執行個體是我一遍學習一邊寫出來的,希望能夠幫到大家,一起學習。效果:html代碼如下所示:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>圖片瀏覽工具製作</title> <script
網上已經有很多類似的記錄了,這裡寫這個是給自己在項目中碰到的問題做個簡單的記錄,以後將持續更新1.IE67 border-bottom失效 一個a標籤,想要使用移上去後會在下面顯示一個橫條,我用border-bottom做了一個效果,IE6 7必須加了line-height後才能顯示,應該是因為沒有高度的原因, 2.IE6 margin-top失效
要想擷取HTML元素的計算樣式一直都存在很多的相容問題,各瀏覽器都會存在一些差異,Firefox、webkit(Chrome,Safari)支援W3C標準的方法:getComputedStyle(),而IE6/7/8不支援標準的方法但是有私人的屬性來實現:currentStyle,IE9和Opera兩個都支援。有了這2個方法和屬性基本上可以滿足大多數要求了。複製代碼 代碼如下:var getStyle = function( elem, type ){ return
SmartJS的內容規劃比較多,也無法在短時間全部完成,目前就以小版本一個個功能累加。第一期0.1版發布的內容主要是實現前端面向切面編程(AOP)的一些支援。 1. PromiseEvent 基於事件和promise的回調管理,類似於jquery的callbacks,但具有結果傳遞,優先順序,事件參數,promise控制等功能 2.
擴充jQuery外掛程式和方法的作用是非常強大的,它可以節省大量開發時間。這篇文章將概述jQuery外掛程式開發的基本知識,最佳做法和常見的陷阱。一、入門編寫一個jQuery外掛程式開始於給jQuery.fn加入新的功能屬性,此處添加的對象屬性的名稱就是你外掛程式的名稱:複製代碼 代碼如下:jQuery.fn.myPlugin = function(){ //你自己的外掛程式代碼};使用者非常喜歡的$符號哪裡去了?
Flash
基於CSS3實現瀑布流,使用CSS3的CSS 多欄(Multi-column)。可以到github上下載源碼 : https://github.com/CraryPrimitiveMan/waterfall-css3瀑布流,又稱瀑布流式布局。是比較流行的一種網站頁面配置,視覺表現為參差不齊的多欄布局,隨著頁面捲軸向下滾動,這種布局還會不斷載入資料區塊並附加至當前尾部。我們只是實現了多欄的布局。CSS 多欄(Multi-column) : http://www.w3chtml.
AMD 模組AMD(非同步模組定義,Asynchronous Module Definition)格式總體的目標是為現在的開發人員提供一個可用的模組化 JavaScript 的解決方案。AMD
有時候我們需要設定寬度為整個瀏覽器寬度的div,當然我們可以使用相對布局的方式做到這一點,不過我們也可以用jquery來實現。 複製代碼 代碼如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery test</title> <script src="jquery-1.11.1.min.js"></script>
相對C/C++ 而言,我們所用的JavaScript 在記憶體這一方面的處理已經讓我們在開發中更注重商務邏輯的編寫。但是隨著業務的不斷複雜化,單頁面應用、移動HTML5 應用和Node.js 程式等等的發展,JavaScript 中的記憶體問題所導致的卡頓、記憶體溢出等現象也變得不再陌生。這篇文章將從JavaScript 的語言層面進行記憶體的使用和最佳化的探討。從大家熟悉或略有耳聞的方面,到大家大多數時候不會注意到的地方,我們一一進行剖析。1. 語言層面的記憶體管理1.1
在web開發在擷取圖片寬高是很正常的事情,圖片在載入完成前是擷取不到圖片的寬高的,在載入完成後才可以擷取圖片本身的寬高,例如:複製代碼 代碼如下:var img = new Image();img.src = "loading.gif";img.onload = function(){ alert ( img.width
我們在瀏覽一些網站,尤其是一些小說網站的時候,都會有修改頁面背景顏色的地方,這個功能使用jquery很容易實現。 : show you code: 複製代碼 代碼如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery test</title> <script
SeaJS 是由玉伯開發的一個遵循 CommonJS 規範的模組載入架構,可用來輕鬆愉悅地載入任意 JavaScript 模組和css模組樣式。SeaJS非常小巧,小巧在於壓縮和gzip後體積只有4K,而且介面和方法也非常少,SeaJS 就兩個核心:模組定義和 模組的載入及依賴關係。SeaJS非常強大,SeaJS可以載入任意 JavaScript
高手繞道!這跟閉包本身沒什麼大的關係,也不知道怎麼取標題,隨便湊了個數,望見諒!今天一個剛學js的朋友給了我一段代碼問為什麼方法不執行,代碼如下:複製代碼 代碼如下:function makefunc(x) { return function (){ return x; }}alert(makefunc(0));其實不是不執行,只是朋友的意思這裡alert出來的應該是“0”,而不是function (){return
第一種:逐個字串相加複製代碼 代碼如下:var arr = ['item 1', 'item 2', 'item 3', ...];list = '';for (var i = 0,l = arr.length; i < l; i++) { list += '' + arr[i] + '';}list = '' + list + '';這種最常見的,但是效率最低!代碼邏輯相對來說複雜。第二種:逐個 push 進數組複製代碼 代碼如下:var arr =
使用方法:添加 jQuery 類庫、jqPagination 外掛程式的 JS 和 CSS 檔案複製代碼 代碼如下:<link rel="stylesheet" href="jqpagination.css"/><script src="jquery-1.6.2.min.js"></script><script src="jquery.jqpagination.min.js"></script>再需要如下HTML複製代碼
網頁的互動越來越複雜,JavaScript 的非同步作業也隨之越來越多。如常見的 ajax
一、caller返回一個對函數的引用,該函數調用了當前函數。functionName.callerfunctionName 對象是所執行函數的名稱。說明對於函數來說,caller 屬性只有在函數執行時才有定義。 如果函數是由 Javascript 程式的頂層調用的,那麼 caller 包含的就是 null 。下面的例子說明了 caller 屬性的用法:複製代碼 代碼如下:function callerDemo() { if (
見某網站的輸入框支援截屏粘貼的功能,覺得有點意思,於是將代碼扒出來分享下。可惜,目前僅有高版本的 Chrome 瀏覽器支援這樣直接粘貼,其他瀏覽器目前為止還無法粘貼( IE11沒測試過 ),當然這種增強型的使用者體驗功能有總比沒有好。輸入框的結構代碼:複製代碼 代碼如下:<input type="text" id="testInput" />為輸入框綁定粘貼事件:複製代碼 代碼如下:var input = document.getElementById( 'testInput' );
有時候有很多逗號,這樣我們就不好處理了,下面的函數就是將多個逗號替換為一個逗號,方便後面的處理。複製代碼 代碼如下:<script language="javascript"> var str="asdfk,asdf34,,,,,,5345,,,,"; str=str.replace(new RegExp(',+',"gm"),',');alert(str); </script>比較不錯的一個代碼:複製代碼 代碼如下:function