Time of Update: 2017-01-19
問題實現非同步迴圈時,你可能會遇到問題。讓我們試著寫一個非同步方法呼叫,一次迴圈列印一次迴圈的索引值。<script>for(var i = 0; i < 5; i++){setTimeout(function(){document.writeln(i);document.writeln("<br />");},1000);}</script>如上程式的輸出為:5 5 5 5
Time of Update: 2017-01-19
a.call和apply方法詳解--------------------------------------------------------------------------------call方法: 文法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 說明: call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的物件內容從初始的上下文改變為由
Time of Update: 2017-01-19
showModalDialog,在測試中,IE,Firefox中正常運行,但是在google中,點擊後沒什麼反應,在網上看了一下,Google瀏覽器不支援showModalDialog模態對話方塊和無法返回returnValue,得到了一個解決辦法<script type="text/javascript">//開啟強制回應視窗function showMyModal() {var url = "SelectUser.aspx";//傳入參數樣本var
Time of Update: 2017-01-19
之前文章中,講解過js中的回收機制,但是對於當時的我來說,我自己對回收機制的這個概念也有些懵懵懂懂,現在對回收機制有了更深入的理解,所以特此發布此文給於總結,也好加深記憶。為什麼要有回收機制?why?打個比方,我有一個記憶卡,這個記憶體是8G的,我把檔案,視頻,音樂,都儲存到了這個記憶卡,隨著我的儲存的內容越來越多,這個記憶卡已經儲存不了了,如果我還想再把其他的檔案儲存到這個記憶卡就需要刪除一些檔案,但是這些被刪除的檔案是我們自己手動刪除的對吧,手動刪除就相當於js中的delete。在這些程式語
Time of Update: 2017-01-19
面試題是招聘公司和開發人員都非常關心的話題,公司希望通過它瞭解開發人員的真實水平和細節處理能力,而開發人員希望能夠最大程度地展示自己的水平(甚至超常發揮)。本文提供了眾多前端開發面試題,無論是招聘方還是應聘方都值得一看!前言年前剛剛離職了,分享下我曾經出過的一道面試題,此題是我出的一套前端面試題中的最後一題,用來考核面試者的JavaScript的綜合能力,很可惜到目前為止的將近兩年中,幾乎沒有人能夠完全答對,並非多難只是因為大多面試者過於輕視他。題目如下:function Foo()
Time of Update: 2017-01-19
昨天給同事一起玩耍,同事給我出了一道代碼題目,是關於typeof的,感覺挺好玩的,在此分享給大家,順便鞏固下自己對typeof知識點的總結。如有不對,請給予指出,共同進步。代碼是這樣的:<!DOCTYPE html><head><title>typeof</title><meta http-equiv="Content-Type"
Time of Update: 2017-01-19
工作中很常用的東西:例1,使數字1111111變成11,111,111.00,保留兩位小數。<html><head><script type="text/javascript">function outputmoney(number) {number = number.replace(/\,/g, "");if(isNaN(number) || number == "")return "";number = Math.round(number * 100) /
Time of Update: 2017-01-19
這一篇文章呢,主要是之前一直聽別人講json跨域跨域,但是還是一頭霧水,只知其一,於是一怒之下,翻閱各種資料,如果有不正確的地方,勞煩指正一下^_^首先,先瞭解瀏覽器有一個很重要安全性限制,即為同源策略:不同域的用戶端指令碼在無明確授權的情況下不能讀些對方資源。跨域也就是不同源~簡單的說,只要協議,連接埠,網域名稱有一個不同,即為跨域!然而,當進行一些比較深入的前端編程的時候,不可避免地需要進行跨網域作業,這時候“同源策略”就顯得過於苛刻。解決方案:1.使用jsonp解決跨域
Time of Update: 2017-01-19
圖片預先載入有大體有幾種方式 1.html標籤或css載入圖片 顯而易見我們使用img標籤或者通過標籤的background-image屬性都可以實現圖片的預先載入。但是為了避免初次載入過多圖片影響體驗。一般最好在文檔渲染完成以後再載入(使用window.onload等)。 2.純js實現預先載入空城計-Code記的Javascript實現圖片的預先載入的完整實現的預先載入執行個體為function preloadimages(arr){ var newimages=
Time of Update: 2017-01-19
當寫模組載入器時,擷取當前指令檔的絕對路徑作為基礎路徑是必不可少的一步,下面我們一起來探討一下這個問題吧!一、各大瀏覽器的實現方式 [a]. Chrome和FF 超簡單的一句足矣!var getCurrAbsPath = function(){ return document.currentScript.src;};這裡利用了對象 document.currentScript
Time of Update: 2017-01-19
本文執行個體講述了JS根據瀏覽器視窗大小即時動態改變網頁文字大小的方法。分享給大家供大家參考,具體如下:目前,有了css3的rem,給我們的移動端開發帶來了前所未有的改變,使得我們的開發更容易,更易相容很多裝置,但這個不在本文討論的重點中,本文重點說說如何使用js來即時改變網頁文字的大小。代碼如下:<script> /* 長寬佔位 rem演算法, 根據root的rem來計算各元素相對rem, 預設html 320/20 = 16px */ function
Time of Update: 2017-01-19
問題描述寫項目中使用到了前端架構bootstrap,提供的功能很強大! bootstrap學習然而在用bootstrap提供的彈出框組件時,彈出框怎麼也彈不出! 按理說應該這樣: 官方給出的範例是這樣寫的:<!DOCTYPE html><html><head><title>Bootstrap 執行個體 - 彈出框(Popover)外掛程式</title><link href="http://libs.baidu.com/
Time of Update: 2017-01-19
本文執行個體講述了JS簡單實現String轉Date的方法。分享給大家供大家參考,具體如下:<script>var s=["2008-8-1","2009/9/2","10/3/2010"];for(var i=0;i<s.length;i++){ var d = string2date(s[i]); var year = d.getFullYear(); var month = d.getMonth()+1; var date = d.getDate(); var
Time of Update: 2017-01-19
本文執行個體講述了JS判斷是否長按某一鍵的方法。分享給大家供大家參考,具體如下:<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script type="text/javascript"> var lastkeyCode = -1; function TestKeyDown(event) { if
Time of Update: 2017-01-19
JavaScript是運行在用戶端的指令碼,因此一般是不能夠設定Session的,因為Session是運行在伺服器端的。而cookie是運行在用戶端的,所以可以用JS來設定cookie。js設定cookie方法匯總:第一種:<script>//設定cookiefunction setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000));
Time of Update: 2017-01-19
本文執行個體講述了JS實現的線上調色盤。分享給大家供大家參考,具體如下:運行效果截圖如下:具體代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>ColorSchemer - Online Color Scheme
Time of Update: 2017-01-19
實現原理柵格系統是Bootstrap中的核心,正是因為柵格系統的存在,Bootstrap才能有著如此強大的響應式布局方案。下面是官方文檔中的解說:Bootstrap內建了一套響應式、行動裝置優先的流式柵格系統,隨著螢幕裝置或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了便於使用的預定義classe,還有強大的mixin用於產生更具語義的布局。我們來理解一下這一段話,可以發現其中最重要的部分就是 行動裝置優先 ,那麼什麼是行動裝置優先呢?Bootstrap的基礎CSS代碼
Time of Update: 2017-01-19
我們或多或少都使用過各式各樣的富文字編輯器,其中有一個很方便功能,複製一張圖片然後粘貼進文字框,這張圖片就被上傳了,那麼這個方便的功能是如何?的呢?原理分析提取操作:複製=>粘貼=>上傳在這個操作過程中,我們需要做的就是:監聽粘貼事件=>擷取剪貼簿裡的內容=>發請求上傳為方便理解下文,需要先明白幾點: 我們只能上傳網頁圖(在網頁上右鍵圖片,然後複製)和截圖(剪取工具截的圖片,eg:qq截圖),不能粘貼上傳系統裡的圖片(從案頭上、硬碟裡複製),他們是存在完全不同的地方的。
Time of Update: 2017-01-19
一、前期準備1.1 案例分析適用情境:單例布局1.2 方法論V視圖 HTML+CSS+調試C js實現控制流程程D資料 最佳化擴充二、代碼結構<div class="slider"><!-- 特效區 --> <div class="main"><!-- 主視圖區 --> <div class="main_i"> <div class="caption"> <h2>h2
Time of Update: 2017-01-19
this是javascript的一個關鍵字,隨著函數使用場合不同,this的值會發生變化。但是總有一個原則,那就是this指的是調用函數的那個對象。this一般指向的是當前被調用者,但也可以通過其它方式來改變它的指向,下面將介紹三種方式:1.call用作繼承時:function Parent(age){this.name=['mike','jack','smith'];this.age=age;}function