辨析relative與absolute,relativeabsolute談起它們,想必大家都不陌生。relative,相對定位嘛;absolute,絕對位置嘛。但是它們到底是個啥東東呢?看看w3c的定義,見下表定位含義relative元素框位移某個距離。元素仍保持其未定位前的形狀,它原本所佔的空間仍保留。absolute元素框從文檔流完全刪除,並相對於其包含塊定位。包含塊可能是文檔中的另一個元素或者是初始包含塊。元素原先在正常文檔流中所佔的空間會關閉,就好像元素原來不存在一樣。元素定位後產生一個
Notepad++ 提示,notepad提示編輯撤銷Ctrl+Z恢複Ctrl+Y列編輯:Alt+C 縮排Tab刪除縮排Shift+Tab轉為大寫Crtl+Shift+U轉為小寫Ctrl+U 複製當前行Crtl+D刪除當前行Ctrl+L分割行Ctrl+I合并行Ctrl+J上移當前行 Ctrl+Shift+Up 下移當前行 Ctrl+Shift+Down添加/刪除單行注釋 Ctrl+Q 設定行注釋 Ctrl+K 取消行注釋
css sprites,spritescss sprites是什麼呢?簡而言之,它就是將網頁中的許多小圖片,按照約定好的規則,將這些小圖片繪製到一張大圖片上,然後利用background中的background-position將需要的圖片,扣出來。可能你會問,這樣做是為什嗎?其實就是減少http請求,提高網站效能。其實因為每一張圖片去服務端下載,都需要一次完整的HTTP請求,當許多圖片同時下載時,那麼就會發出相應數量的http請求,然而,不同的瀏覽器處理圖片下載的數量是有限制的,一般在1-10
html頁面識別當前系統和語言,html頁面識別當前項目中需要一個下載功能,根據系統跳轉到不同的頁面,如iphone跳轉到IOS頁面,android跳轉到android頁面。下面為頁面判斷頁面:<!DOCTYPE HTML><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>手機APP下載頁面:根據終端辨別</title> <script
Web 播放聲音 — AMR(Audio) 篇,amraudio本文主要介紹 AMR(Aduio) 播放 AMR 格式 Base64碼 音頻。1、必備資料 github AMR 開源庫 :https://github.com/jpemartins/amr.js 用心把這個項目看一遍,對於我下面說的話,可以忽略啦,代碼是最好的文章,哈哈~~2、核心 JS 庫 :amr.js 、pcmdata.min.js、libamr-nb.js (g上述ithub項目中有另外三個js,我給合成一個amr.js,
Less 官方文檔學習筆記,less文檔學習筆記LESS 是css的一種擴充,它的編輯器是基於node.js 的less.js,將less檔案編譯成css檔案(可壓縮)。其中的概念: 變數:定義變數來代替某個值,只能編譯一次,本質是“常量”。例如:@color:#ffddee;body { background-color:@color; }輸出的結果為:body {
當你輸入一個網址的時候,實際會發生什麼? (轉),網址實際1. 首先嘛,你得在瀏覽器裡輸入要網址:2. 瀏覽器尋找網域名稱的IP地址導航的第一步是通過訪問的網域名稱找出其IP地址。DNS尋找過程如下:瀏覽器緩衝 – 瀏覽器會緩衝DNS記錄一段時間。 有趣的是,作業系統沒有告訴瀏覽器儲存DNS記錄的時間,這樣不同瀏覽器會儲存個自固定的一個時間(2分鐘到30分鐘不等)。系統緩衝 –
3、JavaScript函數知識點函數定義 函數調用 傳參 函數的傳回值 變數的範圍 匿名函數 回呼函數 自調函數 內嵌函數 遞迴調用 閉包函數定義來看下面的代碼。function print(){ console.log('123');}上面的代碼定義了一個函數- function 定義函數的關鍵字- print 函數名- {}
jQuery拖拽排序外掛程式製作拖拽排序效果(附源碼下載),jquery源碼下載使用jquery拖拽排序外掛程式製作拖拽排序效果是一款非常實用的滑鼠拖拽布局外掛程式。如下:效果示範 源碼下載html代碼:<h1>水平拖拽</h1><div class="demo"><div class="item
Javascript技術棧中的四種依賴注入詳解,javascript詳解作為物件導向編程中實現控制反轉(Inversion of Control,下文稱IoC)最常見的技術手段之一,依賴注入(Dependency
學習Javascript物件導向編程之封裝,javascript物件導向Javascript是一種基於對象(object-based)的語言,你遇到的所有東西幾乎都是對象。但是,它又不是一種真正的物件導向編程(OOP)語言,因為它的文法中沒有class(類)。那麼,如果我們要把"屬性"(property)和"方法"(method),封裝成一個對象,甚至要從原型對象產生一個執行個體對象,我們應該怎麼做呢?一、 產生對象的原始模式假定我們把貓看成一個對象,它有"名字"和"顏色"兩個屬性。var
JS實現的仿QQ空間圖片彈出效果代碼,js本文執行個體講述了JS實現的仿QQ空間圖片彈出效果代碼。分享給大家供大家參考,具體如下:<script type="text/javascript">function imageShow(which_click) { var image_path = which_click; //alert(image_path); var tag_top = Math.max(document.documentElement.scrollTop,
JQUERY的AJAX請求緩衝裡的資料問題處理,jqueryajax 參數type由get改成post 添加參數cache並設定成false 新增時間戳記$.ajax({ url: 'ios/index', cache: false, type: 'post', data: { timestamp: new Date().getTime() //params here }, dataType: 'json'}).done(function (data) {
理解javascript封裝,javascript封裝封裝可以被定義為對對象的內部資料表現形式和實現細節進行隱藏。通過封裝可以強制實施資訊隱藏。在JavaScript中,並沒有顯示的聲明私人成員的關鍵字等。所以要想實現封裝/資訊隱藏就需要從另外的思路出發。我們可以使用閉包的概念來建立只允許從對象內部訪問的方法和屬性,來達到封裝的要求。基本方式一般來說,我們學用的有三種方法來達到封裝的目的。使用this.XXX來聲明一個變數,然後再聲明getXXX、setXXX等取值、賦值的方法。使用this._
教你如何終止JQUERY的$.AJAX請求,jquery.ajax最近遇到,如果使用者頻繁點擊ajax請求,有兩個問題:1,如果連續點擊了5個ajax請求,前4個其實是無效的,趁早結束節省資源。2,更嚴重的問題是:最後一個發送的請求,響應未必是最後一個,有可能造成混亂。還需要一個隊列來維護髮送的請求和響應。我其實已經設計好了該隊列的實現方式,後來發現jQuery直接通過abort方法,這樣就不需要那麼複雜的實現了,畢竟還有其他事情等著完成。用jquery發送ajax請求的確是太方便了,$.get
javascript每日必學之多態,javascript多態 朋友們大家好,今天我們就接著前面的內容講,前面我們已經講到了繼承,今天我們就來講OOP目前最後一個體現,那就是多態,因為javascript語言的靈活性,所以我們是沒有辦法使用介面的,所以這也給js程式帶來了一定的困惑,大家也不用太著急關心這個問題,因為這些到後面ECMAScript後面的版本會給我們解決這些問題的,又扯遠了,還是回到正題,OOP的多態,前面我們已經可以很明白的理解繼承是什麼樣子的了,就是先聲明一個父類,然後,我們可
Bootstarp風格的toggle效果分享,bootstarptoggle 最近在寫項目的時候想要一個這樣的效果,我知道這個效果在 flat-ui中有, 但是我又不想引用一整個flat-ui; 這個效果依賴html5的transition, 所以瀏覽器安全色成問題; 從flat-ui中把這個效果的js和html,以及css給撥離出來; 整體的代碼如下:運行下面代碼<!DOCTYPE html><html><head><meta
理解javascript定時器中的單線程,javascript定時器一、JavaScript 引擎是單線程的可以從下面的代碼中看到,第一個用setTimeout中的代碼是死迴圈,由於是單線程,下面的兩個定時器就沒機會執行了。<script type="text/javascript"> setTimeout( function(){ while(true){} } , 100); setTimeout( function(){ alert('你好!setTimeout'); } ,
理解Javascript圖片預先載入,javascript圖片載入預先載入圖片是提高使用者體驗的一個很好方法。圖片積極式載入到瀏覽器中,訪問者便可順利地在你的網站上衝浪,並享受到極快的載入速度。這對圖片畫廊及圖片佔據很大比例的網站來說十分有利,它保證了圖片快速、無縫地發布,也可協助使用者在瀏覽你網站內容時獲得更好的使用者體驗。本文將分享三個不同的預先載入技術,來增強網站的效能與可用性。方法一:用CSS和JavaScript實現預先載入實現預先載入圖片有很多方法,包括使用CSS、JavaScrip
Javascript類型轉換的規則執行個體解析,javascript執行個體類型轉換可以分為隱式轉換和顯式轉換,所謂隱式轉換即程式在運行時進行的自動轉換,顯式轉換則是人為的對類型進行強制轉換。Javascript的變數是鬆散類型的,它可以儲存Javascript支援的任何資料類型,其變數的類型可以在運行時被動態改變。請看示例:var n = 10;n = "hello CSSer!";n = {};上面的樣本中,首先聲明n變數並初始化其值為10(整數類型),接著將字串“hello CSSer!”