javascript 實現單擊和雙擊並存

 在我們進行網頁開發的過程中經常會遇到這麼一個問題,為一個連結註冊雙擊事件,或者讓一個按鈕或者其他元素上面同時註冊單擊或者雙擊事件,這時候我們發現網頁中的雙擊事件似乎永遠都不會起作用,原因是當我們點擊一次的時候,就被超連結或者單擊事件截獲了,本文描述了一個如何解決這個技術問題的具體方法。本解決方案的實現原理是,單擊事件和雙擊事件都調用同一個方法,我們根據兩次滑鼠點擊的間隔事件來判斷到底是單擊還是雙擊事件。單擊事件來臨的時候先不調用,等一小段時間,過了這段時間,如果沒有下一次單擊來臨就開始調用單擊

javascript滑鼠雙擊時觸發事件大全

javascript事件列表解說 事件 瀏覽器支援 解說 一般事件 onclick IE3、N2 滑鼠點擊時觸發此事件 ondblclick IE4、N4 滑鼠雙擊時觸發此事件 onmousedown IE4、N4 按下滑鼠時觸發此事件 onmouseup IE4、N4 滑鼠按下後鬆開滑鼠時觸發此事件 onmouseover IE3、N2 當滑鼠移動到某物件範圍的上方時觸發此事件 onmousemove IE4、N4 滑鼠移動時觸發此事件 onmouseout IE4、N3

將金額小寫轉化成漢字大寫(javascript)

 function Arabia_to_Chinese(Num){   for(i=Num.length-1;i>=0;i--)   {    Num = Num.replace(",","")//替換tomoney()中的“,”    Num = Num.replace(" ","")//替換tomoney()中的空格   }   Num = Num.replace("¥","")//替換掉可能出現的¥字元   if(isNaN(Num)) { //驗證輸入的字元是否為數字   

用javascript設定IE的列印頁面邊界

<html>     <head><tilte></title></head>     <SCRIPT   LANGUAGE=javascript>     function   setPrint()     {     factory.printing.PageSetup();     }     function   previewPrint()     {     WB.ExecWB(7,1)     }    

高效能javascript筆記:關於指令碼的最佳化

指令碼的阻塞特性:把指令碼放在底部<script>標籤因指令碼的載入,解析,運行而暫時整個頁面的下載和解析過程。如果把它放在<head>標籤裡面。通常表現為:頁面開啟時,首先顯示為一副空白的頁面。因為指令碼阻塞其他頁面資源的下載,所以推薦的方法就是:將所有的<script>標籤放在儘可能接近<body>標籤底部的位置即</body>之前。盡量減少對整個頁面下載的影響。減少指令碼的數量當頁面解析每碰到一個<script>時,緊

javascript中 try catch finally 的使用 ( 轉載 )

javascript中try catch finally 的使用 try...catch...finally    語句          為    JScript    實現錯誤處理。      try    {            tryStatements}      catch(exception){            catchStatements}      finally    {            finallyStatements}      ============

高效能javascript筆記:資料的儲存與訪問效能最佳化

  在javascript中,資料的儲存位置對代碼的整體效能有著重要的影響。有四種資料訪問類型:直接量,局部變數,數組項,對象成員。直接量和局部變數訪問的都非常快,數組項和對象成員的訪問速度就有待最佳化了。  局部變數也就可以理解為在函數內部定義的變數,很明顯訪問局部變數要比域外的變數要快,因為它位於範圍鏈的第一個變數對象中(關於範圍鏈的介紹可以閱讀這篇文章)。變數在範圍鏈的位置越深,訪問所需要的時間就越長,全域變數總是最慢的,因為它們位於範圍鏈的最後一個變數對象。  每種資料類型的訪問都需要付

javascript的IE和Firefox相容性彙編 )

以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox1. document.form.item 問題(1)現有問題:現有代碼中存在許多 document.formName.item(”itemName”) 這樣的語句,不能在 MF 下運行(2)解決方案:改用 document.formName.elements[”elementName”](3)其它參見 22. 集合類對象問題(1)現有問題:現有代碼中許多集合類對象取用時使用 (),IE

高效能javascript筆記:瀏覽器中DOM操作的效能最佳化(一)

  頻繁地對於DOM進行操作的很是損耗效能,但在富網頁應用中我們編寫指令碼無可避免地要跟DOM打交道,到底怎麼才能最佳化這個效能瓶頸呢,大致從以下三種情況去考慮:訪問和修改DOM元素修改DOM樣式,會造成頁面的重繪和重新排版通過DOM事件處理常式來響應使用者  訪問和修改DOM元素  在瀏覽器中,DOM的實現和Javascript的實現通常是保持相互獨立的。下面瞭解一下主流瀏覽器的渲染引擎和JS引擎:  瀏覽器    渲染引擎(核心)    JS引擎  IE  mshtml.dll(Triden

javascript筆記:深入了函數的範圍鏈及標識符解析的過程

函數在javascript中扮演著一個重要的角色,範圍可以確定哪些變數可以被函數訪問,確定this的值,而且也關係到代碼的效能,所以理解函數的建立和執行過程及範圍至關重要。首先得瞭解幾個名詞(其實有些名詞本人也不是很明白):1.範圍(scope):在javascript沒有塊級範圍,是由函數來劃分的。變數和函數的範圍是在定義時決定而不是執行時決定,也就是說詞法範圍取決於源碼,通過靜態分析就能確定,因此詞法範圍也叫做靜態範圍(with和eval除外)。當定義了一個函數,當前的範圍鏈就儲存起來,並且

高效能javascript筆記:瀏覽器中DOM操作的效能最佳化(二)

  關於瀏覽器中DOM操作的效能最佳化,在上一篇博文《瀏覽器中DOM操作的效能最佳化(一)》中已經闡述了訪問和修改DOM元素對效能的影響及最佳化方案。這次我們就來說一下關於頁面的重繪和重排版問題。  當瀏覽器下載完所有的HTML標籤和其組件(Javascript,css,圖片等)後,瀏覽器就會解析檔案並建立兩個內部資料結構:  1、DOM Tree :表示頁面的結構  2、Render Tree

javascript筆記:Date對象及操作方法

//構造參數  new Date(milliseconds)//             new Date(year,month,day,hours,minutes,seconds,ms)//             PS:  month參數範圍0-11//重點:Date對象轉換成指定格式的字串,字串轉換成日期//eg:   new Date(datestring)//    new Date("yyyy-MM-dd hh:mm:ss") //    new Date("yyyy/MM/dd

javascript之詞法範圍及函數的運行過程

文章目錄 經典案列重現6、重釋經典案例 詞法範圍:變數的範圍是在定義時決定而不是執行時決定,也就是說詞法範圍取決於源碼,通過靜態分析就能確定,因此詞法範圍也叫做靜態範圍。 with和eval除外,所以只能說JS的範圍機制非常接近詞法範圍(Lexical scope)。下面通過幾個小小的案例,開始深入的瞭解對理解詞法範圍和閉包必不可少的,JS執行時底層的一些概念和理論知識。經典案列重現1、經典案例一1 /*全域(window)域下的一段代碼*

Google 排名中的 10 個最著名的 JavaScript 庫

原文:http://blog.csdn.net/tuwen/archive/2010/01/12/5181940.aspxJavaScript 是 Web 開發與設計中不可或缺的東西,不管是一個簡單的網頁還是一個專業的網站,也不管你是高手還是菜鳥,如今 JavaScript 庫越來越強大,可以勝任許多複雜的工作,然而同時,人們在眾多 JavaScript 庫面前又覺得無所適從,本文,我們將使用 Google 搜尋出排名前 10 位的 JavaScript

40個輕量級JavaScript庫介紹

原文:http://blog.csdn.net/tuwen/archive/2010/01/12/5181599.aspx      流行 JavaScript 庫不勝枚舉jQuery, MooTools, Prototype, Dojo, YUI這些 JavaScript 庫功能豐富加上它們外掛程式幾乎能勝任任何工作然而這有代價這些庫往往導致你網頁尺寸臃腫某些場合如果你只想完成特定工作可使用一些功能更專一輕量庫本文介紹了40個非常出色輕量級 JavaScript 庫1.

[JavaScript] 相容IE、FireFox、Chrome等瀏覽器的xml處理函數(xml同步/非同步載入、xsl轉換、selectSingleNode、selectNodes)

  在編寫處理xml的網頁時,經常為瀏覽器安全色性頭疼。於是我將常用的xml操作封裝為函數。經過一段時間的改進,現在已經很穩定了,用起來很舒服。   函數有——xml_loadFile:xml同步/非同步載入。xml_transformNode:xsl轉換。xml_text:節點的文本。selectSingleNode:根據XPath選擇單個節點。selectNodes:根據XPath選擇多個節點。   全部代碼(zyllibjs_xml.js)——/*zyllibjs_xmlXML處理@aut

H.264層級(Level)計算機(JavaScript網頁版)

  上回我們學會了怎麼計算層級(H.264 層級(Level)、DPB 與 MaxDpbMbs 詳解)。但是每次手工計算就太麻煩了,我們希望有一款工具能完成這些運算。最好該工具還能跨平台使用。  在綜合考慮上面的需求 和 開發難度性 後,我決定編寫一個JavaScript網頁程式。   最終效果——   其實開發難度並不大,只要熟悉上回的層級計算公式,就能很容易實現。全部代碼如下—— <!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0

Use Refresh() function right in WebGrid with javascript

First ,make sure that you had added BindData code in InitializeDataSource(object sender, DataSourceEventArgs e) Event .Sample code:protected void WebGrid1_InitializeDataSource(object sender, DataSourceEventArgs e){  DataTable dt=method.GetDataTable()

Javascript 操作Cookies的函數

function setCookie(name,value){    var Days = 30;    var exp  = new Date();    //new Date("December 31, 9998");        exp.setTime(exp.getTime() + Days*24*60*60*1000);        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTStrin

JavaScript實現動態導航

JAVA指令碼寫的主要過程,效果不錯但在。net下不能運行!<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>導覽功能表</title><style

總頁數: 3271 1 .... 454 455 456 457 458 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.