javascript 擷取捲軸高度+常用js頁面寬度與高度

/********************* 取視窗捲軸高度******************/function getScrollTop(){var scrollTop=0;if(document.documentElement&&document.documentElement.scrollTop){scrollTop=document.documentElement.scrollTop;}else if(document.body){scrollTop=document.

JavaScript中數組和json的複製

今天和一個朋友討論到JavaScript中一些引用資料類型的複製問題,由於引用資料類型是傳址複製,如果想達到真正的“複製”效果(即修改一個 變數的值不會影響另一個的值),就不能使用像 var b = a; 這樣的語句,對於參考型別來說,這樣複製的結果就是當a的值發生變化時,b也會發生同樣的變化,因為這時a真正的值只是對一個地址的引用,b複製到的也只

URL的JavaScript解決之道

URL在大多數時候都是後端程式員關心的事情,但有的時候前端程式員也需要與之打交道,可能很多人都做過的一件事就是通過對 href 屬性的寫操作達到跳轉頁面的目的,不過這並不是今天要討論的全部話題。對於 URL,我們需要瞭解更多,因為我們的開發中可能會需要提取URL的部分資訊來做不同的事情,事實上這也是與後端互動的一種獨特的方式,當然這肯定是安全 的,當請求被返回,關於 url 的資訊就被記錄在了 Window 對象的 Location

JavaScript 效能最佳化技巧:事件委託

文章目錄 傳統監聽方法:使用事件委託: DOM 的各種事件為豐富的互動提供了可能,在現在的 web 應用程式中,事件處理常式越來越多,越來越複雜,頁面中隨處可見的事件監聽已經司空見慣,但這引出了一個效能的問題,事件監聽得越多,頁面運行效能就越差。主要原因來自兩個方面:1. 每添加一個事件監聽,載入頁面時都會增加一次對被監聽節點的訪問,這無疑增加了頁面完全準備就緒所需的時間;2. 每一個事件監聽函數都會佔用記憶體,而 JavaScript

JavaScript關於數位那些事

編程中無可避免地要和數字打交道,但在 JavaScript 中,對數位操作往往在某些時候可能會讓人感到一些迷惑,比如說 parseInt 方法就是一個典型的例子。1. parseInt 的進位問題parseInt 是 JavaScript 中非常常用的一個方法,它用來將數字型的字串轉換為數字類型的整數,一般使用這個函數不會出現什麼問題,但有些情況例外,比如要轉換的字串為 "08","09"。下面的代碼展示了 parseInt

JavaScript擴充內建對象對for in的影響

在JavaScript中,通過prototype擴充內建對象會導致一個問題,看看下面的例子:Object.prototype.extendFn = function(){ return false;}var a = { "aa" : "1"}for( var i in a ){ //這時會遍曆出"aa"和"extendFn" alert(i);}在這個例子中,我們通過 prototype 為 Object 擴充了一個名為 extendFn 的方法,接著建立了一個對象 a

養成JavaScript代碼編寫的好習慣

良好的習慣總是讓人受益匪淺,在編寫代碼的時候,良好的習慣會使得開發更加地高效,減少出錯的幾率,甚至提高代碼的運行效率,下面是一些在 JavaScript 代碼編寫中應該注意的幾個問題,它們都非常容易遇到,卻又可能非常容易地被忽略。1. 減少不必要的全部變數關於全域變數,這是 JavaScript 非常糟糕的一個特性,它非常地容易被建立,特別是被不小心地建立。在程式變得複雜,或者同時運行多個程式的時候,它可能帶來難以調試的錯誤。在定義變數前加上 var,是首先應該注意並警惕的。function

JavaScript中Date對象的幾個擴充方法

在 JavaScript 中,Date 對象的方法遠遠不及其它語言多,很多常用的方法都沒有提供,上次在做 Calendar 項目的時候,自己又添加了一些方法,今天整理了一下,寫成了一個 dateHelper 對象,下次用的時候就不用再寫了。var dateHelper = { isLeapYear: function(year){ //是否為閏年 if ((year % 400 == 0) || (year % 100 != 0) &&

Javascript(js) dateDiff 函數

    function dateDiff(interval, date1, date2)    {        var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60, 'M' : 1000 * 60, 'S' : 1000, 'T' : 1};        interval = interval.toUpperCase();        var dt1 = Date.parse(date1.replace(/

JavaScript/Js指令碼處理html元素的自訂屬性(相容Firefox和IE)

HTML元素,屬性已經十分豐富了。但是,在某些場合下,也會顯得捉襟見肘,這時候自訂屬性就發揮了十分關鍵的作用。Html元素的自訂屬性,使用起來,十分方便,例如:假設我們現在需要限制,這個按鈕,只能點擊2次,然後就失效了。 通常的實現方式,是可以利用全域變數的形式來記錄點擊次數,但我們這裡用自訂屬性來實現這個功能,展示一下自訂屬性的優勢;我們對上面的button做一下改造:<input value="Click me, baby!" type="button" clickCount=”0”

使用ArcGIS GP服務遇到的問題,原因以及解決方案 – 用戶端API開發(Javascript/Flex/Silverlig 轉載

 來自:http://www.woxihuan.com/46528208/1339982748088020.shtmlArcGIS GP服務問題列表

轉:如何最佳化JavaScript指令碼的效能

關鍵字: javascript 效能 最佳化下文轉至:http://www.nirvanastudio.org/javascript/improve-javascript-performance.html隨著網路的發展,網速和機器速度的提高,越來越多的網站用到了豐富用戶端技術。而現在Ajax則是最為流行的一種方式。JavaScript是一種 解釋型語言,所以能無法達到和C/Java之類的水平,限制了它能在用戶端所做的事情,為了能改進他的效能,我想基於我以前給JavaScript做過的

Javascript新加入動態載入js檔案功能

  /***    SII.dyLoader 動態載入Javascript檔案*     @param js{string} : js檔案的完整路徑*     @param id{string} : 此Javascript檔案的id*     @param callback{function} : 此Javascript檔案載入後的cb*     @return 無傳回值 */        SII.dyLoader=function(js,id,callback){    var

Javascript和swf在網頁中互動

Javascript和swf在網頁中互動一般可有以下幾種情況:1.swf和這些調用的javascript在同域2.swf和這些調用的javascript在不同域,比如載入遠端swf然後call別地方的服務對於swf跨域call服務的問題,可同過crossdomain.xml配置解決。但對於載入遠端swf,預設情況下,根本不能將裡面的方法成功註冊為向javascript公開的方法,一般會報此類錯誤:a) SecurityError: Error #2060:

javascript的一些各瀏覽器不相容的地方

1.ie,firefox以及其它瀏覽器對於 table 標籤的操作都各不相同,在ie中不允許對table和tr的innerHTML賦值,使用js增加一個tr時,使用appendChile方法也不管用。下面是我就三種瀏覽器測試的結果:                 ie6                     firefox                   opera   -----------------------------------------------------------

Objects in JavaScript (part II)

http://dmitry.baranovskiy.com/I will not write about prototypical inheritance in JavaScript today. Instead lets take a look at one misunderstanding:“Changing prototype on the constructor will magically update not only new objects, but also all

javascript日期格式化 轉換

一、將字串裝換為日期var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //轉換成Data(); 二、javascript對日期的Format封裝<script language="javascript" type="text/javascript"><!--   /**     * 對Date的擴充,將 Date 轉化為指定格式的String     * 月(M)、日(d)、12小時(h)、24小時(H)

Objects in JavaScript (part I)

http://dmitry.baranovskiy.com/Recently I was talking to friend of mine about objects in JavaScript. He is writing JavaScript for living and very good at it, however I found that he doesn’t understand some core features of the language. So, in case

So, you think you know JavaScript?

http://dmitry.baranovskiy.com/Quick test for real understanding of JavaScript core beyond closures and scopes. Here five small scripts. Try to answer what will be alerted in each case without running them in the console. Then you could create a test

javascript鏈式調用的設計

轉http://bbs.blueidea.com/thread-2942014-1-1.html另外還可以看看javascript設計模式的第6章 用過jQuery的朋友一定對jQuery中方法的鏈式調用印象深刻,最近發布的YUI3也支援了方法的鏈式調用。這是一個非常不錯的文法特性,能讓代碼 更加簡潔、易讀。很多時候鏈式調用可以避免多次重複使用一個物件變數,從而減少代碼,而js是一種用戶端執行的指令碼語言,減少代碼就減少了js檔案的大 小,減少了伺服器的壓力。鏈式調用這麼多優點,它是如何?的呢?

總頁數: 3271 1 .... 351 352 353 354 355 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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