Time of Update: 2017-01-19
本文執行個體講述了html5 canvas畫布中刪除一個塊地區的方法。分享給大家供大家參考,具體如下:運行效果截圖如下:附:圖中,黑色小方塊即為刪除掉的塊地區具體代碼如下:index.html:<!DOCTYPE html><html> <head> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
Time of Update: 2017-01-19
最近做了個項目,其中有項目需求是要實現跑馬燈抽獎效果,實現此功能主要用到js相關知識,廢話不多說,感興趣的朋友可以閱讀下全文。開始之前先來看上篇文章遺漏的兩個問題和幾個知識點,是自己重構的過程中需要用到的:1.移動端1px像素線的問題對於設計師給My Phone端網頁的設計稿都是2倍圖。按照道理來說,在寫網頁的時候,所有對象的實際尺寸都是會除2。但是對於1像素的線呢? 先來看兩張圖,設計稿的效果: 在三星
Time of Update: 2017-01-19
對於基於瀏覽器的應用而言,訪問本地檔案都是一件頭疼的事情,通常我們能做的僅僅是使用<input type="file">標籤來上傳檔案。實現過程是:選取檔案的時候value
Time of Update: 2017-01-19
整理了下比較實用的Javascript表單程式碼片段,分享給大家供大家參考,具體內容如下1 多個window.onload方法 由於onload方法時在頁面載入完成後,自動調用的。因此被廣泛的使用,但是弊端是只能實用onload執行一個方法。下面程式碼片段,可以保證多個方法在Onload時執行: function addLoadEvent(func){ var oldonload = window.onload; if(typeof window.onload != 'function')
Time of Update: 2017-01-19
今天給大家推薦一款不錯的超酷訊息警告框–SweetAlert;SweetAlert是一款不需要jQuery支援的原生js提示框,風格類似bootstrap。它的提示框不僅美麗動人,並且允許自訂,支援設定提示框標題、提示類型、內容展示圖片、確認取消按鈕文本、點擊後回呼函數等。和傳統的alert相比:SweetAlert
Time of Update: 2017-01-19
在很多需要搜尋的網站, 都會有一個自動完成的搜尋方塊. 方便使用者尋找他們想要的搜尋字詞. 協助使用者快速找到自己想要的結果. 這種方式是比較友好的. 所以是比較提倡使用的.先給大家展示下效果圖: 實現這個功能需要服務端配合。用戶端通過指令碼來展示從服務端取得的資料。 先看用戶端的HTML:代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
Time of Update: 2017-01-19
方法一(使用遞迴函式):var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0];function findMax( i ){ if( i == arr.length ) return max; if( max < arr[i] ) max = arr[i]; findMax(i+1);} findMax(1);console.log(max);方法二(使用for迴圈遍曆):var arr = [9,8,55,66,
Time of Update: 2017-01-19
本文執行個體為大家分享了Javascript實現二級聯動菜單效果的對應代碼,具體內容如下效果圖如下:具體實現步驟如下:1.所用js代碼如下:<script type="text/javascript">var arr_province=["請選擇省份/城市","北京市","上海市","天津市","河南省","山東省","河北省"];var arr_city=[ ["請選擇城市/地區"],
Time of Update: 2017-01-19
製作一個簡易的抽獎系統!歡迎大家學習!JS原理:建立一個數組用來儲存抽獎內容,例如 iphone6 等,當點擊開始的時候,開啟定時器,產生一個隨機數,把對應文本的innerHTML改成數組所對應的內容。如果想讓某個抽獎幾率變高,可以讓數組中某個值重複次數多點。接下來看代碼。、JavaScript代碼window.onload = function(){ var data = [ "iphone 6s plus", "蘋果Mac 筆記本", "美的洗衣機", "淩美鋼筆"
Time of Update: 2017-01-19
之前做過的項目中,有需要抽獎轉盤功能的。項目已經完工一段時間了,也沒出現什麼嚴重的bug,所以現在拎出來分享給大家。功能需求1、轉盤要美觀,轉動效果流暢。2、轉盤上需要顯示獎品圖片,並且獎品是後台讀取的照片和名字。3、轉動動畫完成後要有相應提示。4、擷取的獎品具體演算法在資料庫裡操作,前端只提供最後的效果展示。 知識要點1、引用了一個jq外掛程式:awardRotate,用來實現更智能化的轉動(外掛程式下載:http://www.jqcool.net/jquery-jqueryrota
Time of Update: 2017-01-19
Javacript 中有一系列範圍的概念。對於新的JS的開發人員無法理解這些概念,甚至一些經驗豐富的開發人員也未必能。這篇文章主要目的協助理解JavaScript中的一些概念如:scope,closure, this, namespace, function scope, global scope, lexical scope and public/private scope. 希望從這篇文章中能回答如下的問題: 什麼是範圍(scope)?
Time of Update: 2017-01-19
一、命令模式概念命令模式(Command)的定義是:用來對方法調用進行參數化處理和傳送,經過這樣處理過的方法調用可以在任何需要的時候執行。也就是說該模式旨在將函數的調用、請求和操作封裝成一個單一的對象,然後對這個對象進行一些列的處理。他也可以用來消除叫用作業的對象和實現操作的對象之間的耦合。這為各種具體的類的更換帶來了極大的靈活性。二、命令模式的作用和注意事項模式作用:1、將函數的封裝、請求、調用結合為一體2、調用具體的函數解耦命令對象與接收對象3、提高程式模組化的靈活性注意事項:1、不需要借口
Time of Update: 2017-01-19
一.表格行數問題 既然要顯示日期表格的話,首先得知道這個表格有多少行多少列,列數是已經確定的,從星期天(日曆上第1列是星期天)到星期六一共7列。要解決行數問題之前,還得Crowdsourced Security
Time of Update: 2017-01-19
最近項目使用到了“懶載入”,現在更新一般,因為平時主要使移動端的開發所以庫檔案使用的是zepto.js 。當然也可以和jQuery 通用。代碼如下:/** * Created by zhiqiang on 2015/10/14. * hpuhouzhiqiang@gmail.com * 圖片的懶載入 **/function loadImgLazy(node) { var lazyNode = $('[node-type=imglazy]', node), mobileHeight,
Time of Update: 2017-01-19
本文主要做了一個照片牆,整個製作過程,主要需要解決一下幾個問題:1、如何進行布局轉換?2、如何對圖片進行拖拽處理?3、如何檢測圖片碰撞問題?進行碰撞檢測4、當多個圖片進行碰撞,如何取其中距離對象最小的物體?5、如何將相互碰撞的兩個物體的位置相互交換?涉及到運動的類庫代碼如下:<html><head><style>body{background:black;margin: 0;padding: 0;color: white;font-size: 50px;}p{
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:<!DOCTYPE html><html><head><meta charset="UTF-"><title>這裡是網站標題</title></head><body><script type="text/javascript">document.body.onfocus = function(){document.title =
Time of Update: 2017-01-19
先從一個問題進行研究深入,什麼是javascript對象繼承?比如我們有一個“動物”對象的建構函式。 function animal() { this.type = '動物'; }還有一個“貓”對象的建構函式。 function cat(name,color) { this.name = name; this.color = color;
Time of Update: 2017-01-19
本文執行個體為大家分享了javascript實現九九乘法表的相關代碼,具體內容如下<script type="text/javascript"> var sum=0; var wite; for (var i = 1; i < 10; i++){ var div=$('<div class="class'+i+'"></div>'); $("body").append(div); for(var j =
Time of Update: 2017-01-19
本文為大家介紹了javaScript數組迭代方法,供大家參考,具體內容如下每個方法都接收兩個參數:要在每一項上啟動並執行函數 和 (可選的)運行該函數的範圍對象。傳入這些方法中的函數會接收三個參數:數組項的值,該項在數組中的位置,數組對象本身。forEach() 對數組中的每一項運行 給定函數。該方法沒有傳回值。every() 對數組中的每一項運行 給定函數,如果數組的每一項都返回true,則返回true。some()
Time of Update: 2017-01-19
本文執行個體講述了javascript常見數字進位轉換的方法。分享給大家供大家參考,具體如下:基本思路是先把其他進位的轉化成 十進位,然後再轉化。這個過程是利用parseInt函數,例如把一個16進位的數字(num)轉化成10進位,num = parseInt(num,16)。 如果再想把它轉化成二進位的,就是如下:num.toString(2) 。這其中關於16進位的一個函數也很特別,escape函數可以將一個字串轉化成16進位的數字。下面是一個綜合的例子:var a =