Time of Update: 2017-01-19
網頁可見地區寬: document.body.clientWidth網頁可見地區高: document.body.clientHeight網頁可見地區寬: document.body.offsetWidth (包括邊線的寬)網頁可見地區高: document.body.offsetHeight (包括邊線的高)網頁本文全文寬: document.body.scrollWidth網頁本文全文高: document.body.scrollHeight網頁被捲去的高:
Time of Update: 2017-01-19
原理 :1、js動態建立DIV,指定CLASS類設定不同的背景圖樣式顯示不同的雪花效果。2、js擷取建立的DIV並改變其top屬性值,當下落的高度大於螢幕高後刪除該移動div3、好像不夠完善勿噴HTML代碼:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>雪花飛舞</title> <link rel="stylesheet"
Time of Update: 2017-01-19
IE相容性沒處理,確切的說不太會,還望指點一二思路:1、js擷取要給定點擊事件的按鈕組對象,如btns=document.xxx(),遍曆過程綁定事件之前先取得當前對象的下標eg:btns[i].index=i;2、匹配index為將要顯示的DOM對象3、點擊過程中要切換class,先判斷是否含有指定class,有就刪除,沒有就添加指定class。注:if(!null)為真.4、onmouseover同理HTML<!DOCTYPE html><html
Time of Update: 2017-01-19
Javascript擁有兩個相當強大而且受開發人員喜愛的函數:split 與join 倆對立的函數。這倆函數能讓string與array兩種類型互換,也就是數組能被序列化為字串,反之亦然。我們能把這倆函數發揮得淋漓盡致。下面就來探索裡面的一些有趣的應用, 首先介紹一下這兩個函數:String.prototype.split(separator, limit)separator把字串分割為數組,選擇性參數limit定義了產生數組的最大length。"85@@86@@53".split('@@');
Time of Update: 2017-01-19
簡單記錄下今早做H5上傳中一些代碼還有坑一、展示因為前端上傳檔案是必須通過form表單的,不能使用ajax,這樣的話一個移動頁面放入一個type為file的input真心不怎麼好看,如下圖,很挫有沒有解決辦法找了下,PC上有些是把這個input換成flash,採用jquery的工具庫比如uploadify來做,但是移動端大部分瀏覽器是不支援flash的。所以最後採用的辦法還是用form表單的形式,只是把這個form和input的透明度設定為0,讓它們和準備顯示的內容同時在一個div中,顯示的內容
Time of Update: 2017-01-19
最近這段時間因為每天要修改網站,為網站做特效,所以看了很多的js接觸事件,自己只會使用一小部分,有時用的時候也比較混亂,現在系統的整理了一下,特此分享到雲棲社區平台供大家參考下!一、什麼是JavaScript事件?事件(Event)是JavaScript應用跳動的心臟,也是把所有東西粘在一起的膠水,當我們與瀏覽器中Web頁面進行某些類型的互動時,事件就發生了。事件可能是使用者在某些內容上的點擊、滑鼠經過某個特定元素或按下鍵盤上的某些按鍵,事件還可能是Web瀏覽器中發生的事情,比如說某個Web頁面
Time of Update: 2017-01-19
資料共用和資料傳遞是相輔相成的,我們一起來討論這個問題。首先要說的是共用和傳遞都是有範圍的。範圍就是起作用的地區,在同一個範圍資料可以共用,超過這個範圍就是跨範圍,就得用到資料傳遞了。範圍1.ui範圍每一個ui檔案預設都有對應的ui.js。他們作為一個閉合的範圍。ui.js雷根據ui檔案裡組件的id來擷取ui對象;不同的ui檔案可以定義相同id的組件。在ui.js裡定義的變數只能在這個js裡訪問。2.page範圍每次調用openPage都會開啟一個新的page,這個新的page會蓋在舊的page
Time of Update: 2017-01-19
本文執行個體為大家分享了雪花飛舞效果javascript實現,供大家參考,具體內容如下原理:1、js動態建立DIV,指定CLASS類設定不同的背景圖樣式顯示不同的雪花效果。2、js擷取建立的DIV並改變其top屬性值,當下落的高度大於螢幕高後刪除該移動div3、好像不夠完善勿噴效果預覽:http://wjf444128852.github.io/demo02/snow/index.htmlHTML代碼:<!DOCTYPE html><html lang="en"><
Time of Update: 2017-01-19
1.斷點調試是啥?難不難?斷點調試其實並不是多麼複雜的一件事,簡單的理解無外呼就是開啟瀏覽器,開啟sources找到js檔案,在行號上點一下罷了。操作起來似乎很簡單,其實很多人糾結的是,是在哪裡打斷點?(我們先看一個斷點截圖,以chrome瀏覽器的斷點為例)步驟記住沒?用chrome瀏覽器開啟頁面 → 按f12開啟開發人員工具 → 開啟Sources → 開啟你要調試的js代碼檔案 →
Time of Update: 2017-01-19
簡介Base64是一種基於64個可列印字元來表示位元據的表示方法。由於2的6次方等於64,所以每6個位元為一個單元,對應某個可列印字元。三個位元組有24個位元,對應於4個Base64單元,即3個位元組需要用4個可列印字元來表示。它可用來作為電子郵件的傳輸編碼。在Base64中的可列印字元包括字母A-Z、a-z、數字0-9,這樣共有62個字元,此外的兩個可列印符號在不同的系統中而不同,一般為+和/。轉換原理Base64的直接資料來源是二進位序列(Binary
Time of Update: 2017-01-19
廢話不多說了,具體方法如下所示:方法一:返回新數組每個位子類型沒變function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; } }
Time of Update: 2017-01-19
儘管 JavaScript 曆史上使用冗長而令人生厭的代碼塊來標的特定瀏覽器的時期已經結束了,但是偶爾使用一些簡單的代碼塊和對象檢測來確保一些代碼在使用者機器上正常工作依然是必要的。這篇文章中,我會略述一下 Internet Explorer 和 Firefox 在 JavaScript 文法上不同的 7 個方面。1. CSS “float” 屬性擷取給定對象的特定 CSS 屬性的基本文法是 object.style 屬性,而且有連字號的屬性要用駱駝命名法來代替。例如,擷取一個 ID 為
Time of Update: 2017-01-19
什麼是柯裡化柯裡化是這樣的一個轉換過程,把接受多個參數的函數變換成接受一個單一參數(譯註:最初函數的第一個參數)的函數,如果其他的參數是必要的,返回接受餘下的參數且返回結果的新函數。柯理化函數思想:一個js預先處理的思想;利用函數執行可以形成一個不銷毀的範圍的原理,把需要預先處理的內容都儲存在這個不銷毀的範圍中,並且返回一個小函數,以後我們執行的都是小函數,在小函數中把之前預先儲存的值進行相關的操作處理即可;柯裡化函數主要起到預先處理的作用;bind方法的作用:把傳遞進來的callback回調方
Time of Update: 2017-01-19
柯理化函數思想:一個js預先處理的思想;利用函數執行可以形成一個不銷毀的範圍的原理,把需要預先處理的內容都儲存在這個不銷毀的範圍中,並且返回一個小函數,以後我們執行的都是小函數,在小函數中把之前預先儲存的值進行相關的操作處理即可;柯裡化函數主要起到預先處理的作用;bind方法的作用:把傳遞進來的callback回調方法中的this預先處理為上下文context;/*** bind方法實現原理1* @param callback [Function] 回呼函數* @param context
Time of Update: 2017-01-19
字串是不可變的。字串方法,不會改變原有字串的內容,而是返回一個新字串。charAt():返回在指定位置的字元。concat():串連兩個字串文本,並返回一個新的字串。indexOf():indexOf()
Time of Update: 2017-01-19
Math.abs(x):可返回數的絕對值Math.ceil(x):向上取整Math.floor(x):向下取整Math.max(x,y):最大值Math.min(x,y):最小值Math.random(x):隨機數Math.round(x):四捨五入擷取指定範圍內的隨機數 var x=Math.floor(Math.random()*(max-min+1))+min;以上這篇JavaScript Math
Time of Update: 2017-01-19
警告框alert();確認框var message=confirm("你喜歡javascript嗎");if(message==true){ document.write("很好,加油");}else{ document.write("js功能強大,要學習哦");}提問框prompt("文本","預設值");var myname=prompt(請輸入你的姓名);if(myname!=null){ alert("你好"+myname);}else{
Time of Update: 2017-01-19
本文執行個體為大家分享了javascript不同顏色Tab標籤轉場效果的實現代碼,供大家參考,具體內容如下具體代碼:<html> <head> <title>不同顏色選項卡</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <style type="text/css"> * { margin: 0;
Time of Update: 2017-01-19
confirm()意既確認框<!DOCTYPE html><html><head><meta charset="UTF-8"><title>confirm</title></head><body><script>var con=confirm("do you like to study javascript?");if (con) {document.write("I love
Time of Update: 2017-01-19
本文執行個體講述了JavaScript使用setTimeout實現延遲彈出警告框的方法。分享給大家供大家參考。具體如下:先給大家展示一個延遲/定時/強制快顯視窗的JS代碼參數解釋:設定時間:Then.setTime(Then.getTime() + 1*60*60*1000)mylove/ttan.htm(過渡網頁)ttan.htm中的 http://彈出網頁/