Time of Update: 2014-06-07
Javascript中的浮點數相乘是個很有意思的事情。浮點數相乘有很多方式,下面是我給出的一個我自己認為不錯的解決方案:複製代碼 代碼如下:function FxF(f1, f2) { f1 += ''; f2 += ''; var f1Len = f1.split('.')[1].length,
Time of Update: 2014-06-07
一、JSON的一些基礎知識。JSON中對象通過“{}”來標識,一個“{}”代表一個對象,如{“AreaId”:”123”},對象的值是索引值對的形式(key:value)。 “[]”,標識數組,數組內部各個資料之間通過“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]。很多情況下是對象數組,那就是這樣:複製代碼 代碼如下:[{“AreaId”:”123”},{“AreaId”:”345”}]其實數組也是一個對象,上面的格式也可以寫成這樣:複製代碼 代碼如下:{
Time of Update: 2014-06-07
它有以下作用 合并JS檔案 壓縮JS檔案 單元測試(基於QUnit) 一句話:完全自動化(automation) 以下是它的安裝過程。一、安裝node參考nodejs入門 (最新的node會自動安裝npm)二、安裝grunt命令列工具grunt-cli使用-g全域安裝,這樣可以在任何一個目錄裡使用了。命令: npm install -g
Time of Update: 2014-06-07
在觸屏裝置上,一些比較基礎的手勢都需要通過對 touch 事件進行二次封裝才能實現。zepto 是移動端上使用率比較高的一個類庫,但是其 touch 模組類比出來的一些事件存在一些相容性問題,如 tap 事件在某些安卓裝置上存在事件穿透的 bug,其他類型的事件也或多或少的存在一些相容性問題。於是乎,乾脆自己動手對這些常用的手勢事件進行了封裝,由於沒有太多真實的裝置來進行測試,可能存在一些相容性問題,下面的代碼也只是在 iOS 7、Andorid 4
Time of Update: 2014-06-07
對於HTML5版本會比較好的支援手機瀏覽器,避免蘋果手機Safari瀏覽器不支援Flash,主要特性:支援多檔案上傳、HTML5版本可拖拽上傳、即時上傳進度條顯示、強大的參數定製功能,如檔案大小、檔案類型、按鈕圖片定義、上傳檔案指令碼等。Flash版本使用方法:1.載入JS和CSS複製代碼 代碼如下: <script src="jquery/1.7.1/jquery.min.js"
Time of Update: 2014-06-07
有時會碰上這種需求,需要將數組中重複的元素刪除掉,而只保留一個。最先想到的辦法很可能就是用2個for迴圈來做比較然後去除掉重複的元素,代碼如下所示:方法1:複製代碼 代碼如下:Array.prototype.distinct = function(){ var arr = [], len = this.length; for ( var i = 0; i < len; i++
Time of Update: 2014-06-07
最近在忙著進行官網改版,在做其中的一個項目時碰到了一個小問題。問題是這樣的,通過 jquery 的迴圈方法進行數組遍曆,但是當不符合條件時,怎麼跳出當前迴圈。 我是使用 $.each() 進行數組迴圈遍曆,但是當進入判斷時,不清楚該如何跳出當前迴圈,於是我就用 javascript 的方法——continue 發現並不正確。API 上的說明只有跳出整個迴圈(如果需要退出 each 迴圈可使回呼函數返回 false,其它傳回值將被忽略。) 後來上網查了下,得到了結果: return false;—
Time of Update: 2014-06-03
前言JSON(JavaScript Object
Time of Update: 2014-06-03
對D3.js或資料視覺效果有興趣的朋友歡迎到 www.ourd3js.com 討論。接著上一講的內容,這次討論如何選擇元素和使用資料。現在頁面中有三行文字,代碼為:Hello World 1Hello World 2Hello World 3 定義一個集合set,裡面有三個元素:var set = ["I like dog","I like cat","I like snake"]; 要用這三個字串給分別給上面的三個賦值,代碼如下:var sp = d3.select(
Time of Update: 2014-06-03
對於IE6-9:1、樣式規則最多隻能有4095個,多於這個數目的會被忽略;2、樣式表(通過@import, <link> 或 <style>)最多可以有31個(總和),多於這個數目的會被忽略;3、@import最多可以嵌套3層,多於3層的將被忽略。對於IE10、IE11:1、樣式規則最多可以有65534個,多於這個數目的會被忽略;2、樣式表(通過@import, <link> 或 <style&
Time of Update: 2014-06-03
ajax是無法提交檔案的,所以在上傳圖片並預覽的時候,我們經常使用Ifame的方法實現看似非同步效果。但是這樣總不是很方便的,AjaxFilleUpload.js對上面的方法進行了一個封裝,使得我們不用去管理Iframe的一系列操作,也不用影響我們的頁面結構,實現非同步檔案提交。html:js:$.ajaxFileUpload({
Time of Update: 2014-06-03
前言新項目的開發前端技術打算採用EasyUI架構(基於EasyUI較為豐富的UI組件庫),項目組長將前端EasyUI這塊的任務分配給了我。在進行開發之前,需要我這菜鳥對EasyUI架構進行一些基礎的入門學習。之後會在學習的過程中將自己遇到的問題和有用的東西記錄下來。關於EasyUIEasyUI架構式基於JQuery的,使用它協助我們快捷的構建web網頁。EasyUI架構是一個簡單、易用、強大的輕量級web前端javascript架構。現階段來說,在開發web項目時,前端的開發我們更喜歡使用JQu
Time of Update: 2014-06-03
一、nodejs應用普通部署方式介紹終於要把nodejs的應用程式部署上線了, 把原始碼通過git複製到目錄下面複製代碼 代碼如下:/root/deploy/movie然後搞命令:複製代碼 代碼如下:~ cd /root/deploy/movienode ./app.js上面的方式,nodejs程式會在當前的console介面中運行,一旦console結束,應用也會停止。我們改一下命令,讓程式在後台運行複製代碼 代碼如下:~ node ./app.js &[1] 21333[2013-06-21
Time of Update: 2014-06-03
jQuery - 添加元素通過 jQuery,可以很容易地添加新元素/內容。添加新的 HTML 內容的四個 jQuery 方法:append() - 在被選元素的結尾插入內容prepend() - 在被選元素的開頭插入內容after() - 在被選元素之後插入內容before() - 在被選元素之前插入內容jQuery append() 方法在被選元素的結尾插入內容。$("p").append("Some appended text.");jQuery prepend()
Time of Update: 2014-06-03
先決條件:指令碼前面存在外部樣式 以下實驗雖然是在chrome下,但是對於IE8+以及其他瀏覽器也適用。 1、內聯指令碼(http://jsbin.com/mudab/1) 複製代碼<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>JS
Time of Update: 2014-06-03
由於IE6-IE9不支援HTML5中的placeholder,所以自己依賴於Jquery簡單的寫了一個,供參考! 先看看效果吧!如下JSFiddle地址 查看效果連結 JS代碼如下: 複製代碼/* * JS placeholder * IE6-IE9不支援HTML5中的placeholder */ function Placeholder(options)
Time of Update: 2014-06-03
js部分複製代碼 代碼如下:setInterval("time_controller()",1000);function time_controller(){ $(".time_val").each(function(){ var time_id = "time_show_"+$(this).attr('for'); &
Time of Update: 2014-06-03
事件代理(Event Delegation),又稱之為事件委託。是 JavaScript 中常用綁定事件的常用技巧。 顧名思義,“事件代理”即是把原本需要綁定的事件委託給父元素,讓父元素擔當事件監聽的職務。 為什麼要這樣做呢? 眾所周知,DOM操作是十分消耗效能的。所以重複的事件綁定簡直是效能殺手。而事件代理的核心思想,就是通過盡量少的綁定,去監聽盡量多的事件。 下面將會用
Time of Update: 2014-06-03
匿名函數就是沒有名字的函數,閉包是可訪問一個函數範圍裡變數的函數。 一.匿名函數 //普通函數 function box() { //函數名是 box return 'TT'; } //匿名函數 function () { //匿名函數,會報錯 return
Time of Update: 2014-06-03
最短IE判斷方法,原文地址: http://www.jb51.net/article/23621.htm判斷IE瀏覽器最短方法:var isIE =