Time of Update: 2017-01-19
這裡僅僅是一個簡單代碼demo,因為時間問題並未做深入研究,因為今天做項目時要用到阻止事件冒泡的內容,找了好多才找到一個可以使用的,特記錄之。<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>阻止事件冒泡</title> <script
Time of Update: 2017-01-19
JavaScript對象是一種複合值:它是屬性和已命名值的集合。通過"."符號來引用屬性值。當屬性值是一個函數時,稱為方法。①一段你常用但卻未必明白其真正底層原理的代碼:var s = "hello world!";var word = s.substring(s.indexOf(" ")+1,s.length);
Time of Update: 2017-01-19
本文執行個體講述了javascript實現10個球隨機運動、碰撞的方法。分享給大家供大家參考。具體如下:學了一段時間的javascript了,做過一些小案例,目前最有難度的就是10個小球隨機碰撞效果,這不,把它上上來與大家分享一下,相信不少和我一樣的菜鳥在開始上手編程時都會有不少的困惑,希望它能給一些人帶來協助。效果要求:10個小球在頁面隨機移動,碰到視窗邊界或其他小球都會反彈思路:1、10個小球是10個div;2、碰視窗反彈,定義vx vy為小球的移動變數,以及一個彈力變數bounce(負值)
Time of Update: 2017-01-19
變數類型 只有6種 : 四種未經處理資料類型boolean , number, string , undefine,
Time of Update: 2017-01-19
javascript擷取重複次數最多的字元/** 取出字串中重複字數最多的字元*/var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //建立字串var word, //單個字元 length; //該字元的長度//定義輸出對象var max = { wordName : '',
Time of Update: 2017-01-19
前幾天在搜尋面試題時發現了這麼一段代碼,執行完後感覺完全不與所想的一樣 var a = { n : 1 }; var b = a; a.x = a = {n : 2}; console.log(a.x); console.log(b.x);輸出結果為:undefined[object Object]一開始以為語句應該是先給 a 賦值 {n : 2} , 然後再將 a.x 賦值 {n : 2} ;但事實卻不是那樣,於是改動了一下代碼,添加幾條logvar test;var a = {
Time of Update: 2017-01-19
JavaScript函數調用分為4中模式:1. 方法調用模式:即對象包含方法屬性,Obj.methodName()或者Obj[methodName]()。2. 函數調用模式:即methodName()。3. 構造器調用模式:即new MethodName()。4.
Time of Update: 2017-01-19
forEach()函數從頭到尾把數組遍曆一遍。有三個參數分別是:數組元素,元素的索引,數組本身(如果是一個參數就是數組元素,也就是數組的值。var data=[1,2,3,4,5,6];var sum=0;data.forEach(function(v){//其中的v就是數組的值 123456sum+=v;})document.write(sum+"<br>");//列印出來是21data.forEach(function(o,p,q){//分別對應:數組元素,元素的索引,數組本身
Time of Update: 2017-01-19
1:方法調用模式var myObj = {//對象字面量 param1: 1, param2: 2, sum: function (){//this關鍵字只帶當前的對象return this.result = this.param1 + this.param2; }}myObj.sum(); //=>32:函數調用模式var add = function(a, b){ return a + b;}//函數調用模式add(1,2); //=>3還可以function add(
Time of Update: 2017-01-19
檢查屬性var mouse = { "name": "betta", "age": 3, "varieties": "milaoshu"} mouse.hasOwnProperty("name"); // truemouse.hasOwnProperty("sex"); //false增加屬性定義個對象 dog,然後賦予各種特性,再賦予 color特性,最後遍曆所有的屬性以及值var dog={ name:"芒果", type:"會之王", eat:function(){ alert("吃")
Time of Update: 2017-01-19
javascript數組排序匯總//排序演算法 window.onload = function(){ var array = [0,1,2,44,4, 324,5,65,6,6, 34,4,5,6,2, 43,5,6,62,43, 5,1,4,51,56, 76,7,7,2,1, 45,4,6,7,8]; //var array = [4,2,5,1,0,3];
Time of Update: 2017-01-19
去年2048很火, 本來我也沒玩過, 同事說如果用JS寫2048 只要100多行代碼; 今天試了一下, 邏輯也不複雜, 主要是資料建構函式上的資料的各種操作, 然後通過重新渲染DOM實現介面的更新, 整體不複雜, JS,css,和HTML合起來就300多行; 介面的產生使用了underscore.js的template方法, 使用了jQuery,主要是DOM的選擇和操作以及動畫效果,事件的綁定只做了PC端的相容,只綁定了keydown事件; 把代碼放到github-page上,
Time of Update: 2017-01-19
許多製作網頁的朋友常常製作公告板、資訊窗,也經常為了實現整版頁面和映像的滾屏顯示而煩惱,不用著急,這裡有一個簡單的方法來實現滾屏顯示。我們沒有採用Java的.class程式來實現,也不是動態DHTML語言,只是充分地利用了JavaScript指令碼語言的一些函數,寫一些簡短的JavaScript指令碼語言就可實現這一功能。 原代碼如下: <html> <head> <script language="Javascript"> <!-
Time of Update: 2017-01-19
天天看到別人玩連連看, 表示沒有認真玩過, 不就把兩個一樣的圖片串連在一起麼, 我自己寫一個都可以呢。 使用Javascript寫了一個, 託管到github, 線上DEMO地址查看:開啟 最終的效果圖: 寫連連看之前要先考慮哪些呢? 1:如何判斷兩個元素可以串連呢, 剛剛開始的時候我也納悶, 可以參考這裡:開啟; 2:模板引擎怎麼選擇呢, 我用了底線庫的template,因為文法簡單。 本來想用Handlebars,但是這個有點大啊, 而且底線庫也提供很多常用工具方法(
Time of Update: 2017-01-19
我們一般都用Marquee標籤控制元素的滾動。但是單向的Marquee滾動是不連續的,每滾完一幕,就會出現一次空白。而下面介紹中的滾動則是連續的,毫不間斷。 下面為你介紹這是如何?的。 為了滾動能夠“連續”,我們需要將字幕的內容複寫多遍,直到內容的高度不小於滾動區高度的兩倍。然後我們將溢出的捲軸隱藏掉,用代碼控制捲軸向下移動(這時內容將向上移動)。當捲軸滾動到最下方時,理論上不能再往下滾動了,於是我們立刻調整捲軸,將它向上滾動到一個和當前畫面一樣的位置。結果我們看到的就是連續的滾動了。呵呵,
Time of Update: 2017-01-19
俄羅斯方塊這個遊戲也做了移動端的相容, 這個遊戲痛點是怎麼翻轉方塊, 自己實現的方式是把方塊放到一個二維數組, 然後逆時針旋轉二維數組。 也有別的方法,比如直接用一個全域變數代表一個方向, 翻轉的時候根據這個變數轉動方塊, 但是代碼要寫更多。 在文庫搜尋到了一篇關於演算法的文章, ....看著好心塞: 遊戲截圖PC端: 遊戲截圖移動端: 模板引擎用了HandlebarsJS, 為了更好的模組化,也用了requireJS....沒用好;運行下面代碼var cfg = {
Time of Update: 2017-01-19
js控制div顏色<html><head></head><style>#div1{width:400px;height:400px;background-color:red;}</style><script>function blue(){div1=document.getElementById('div1');div1.style.backgroundColor='blue';}function pink(){ div1=
Time of Update: 2017-01-19
js數組元素的添加和刪除一直比較迷惑,今天終於找到詳細說明的資料了,先給個我測試的代碼^-^var arr = new Array();arr[0] = "aaa";arr[1] = "bbb";arr[2] =
Time of Update: 2017-01-19
運算子優先順序JavaScript中的運算子優先順序是一套規則。該規則在計算運算式時控制運算子執行的順序。具有較高優先順序的運算子先於較低優先順序的運算子執行。例如,乘法的執行先於加法。下表按從最高到最低的優先順序列出JavaScript運算子。具有相同優先順序的運算子按從左至右的順序求值。 運算子 描述 . [] () 欄位訪問、數組下標、函數調用以及運算式分組 ++ -- - ~ ! delete
Time of Update: 2017-01-19
本文執行個體講述了javascript實現的多個層轉場效果通用函數。分享給大家供大家參考。具體實現方法如下:function ChangeDiv(tagId,tagName,divId,divName,zDivCount,tagclass,divclass) {for(i=0;i<=zDivCount;i++)