Time of Update: 2017-01-19
本文執行個體為大家分享javascript實現全屏漂浮廣告,供大家參考,具體內容如下主要使用方法網頁可見地區寬:document.body.clientWidth;網頁可見地區高:document.body.clientHeight;網頁可見地區寬:document.body.offsetWidth (包括邊線的寬);網頁可見地區高:document.body.offsetHeight
Time of Update: 2017-01-19
在javascript中,對象的屬性分為資料屬性和儲存空間屬性兩種:兩種屬性的區別我們使用Object.defineProperty()先來直觀的感受一下這兩者的不同。使用Object.defineProperty()對資料屬性進行設定的方法如下var obj = {};Object.defineProperty(obj, "prop", {value: 1,writable: true, //可寫性enumerable: true, //可枚舉性configurable: true
Time of Update: 2017-01-19
d3.bisector(accessor)是一種指定參數accessor或者比較子函數返回一個二等分對象。返回的對象有left和right兩個屬性。分別類似於bisectLeft和bisectRight方法。這個方法適用於對象數組而不適用於原始的簡單數組。N>>>1就代表N的二進位右移一位,二進位右移一位就能得到中間值。例如10>>>110的二進位代碼為 1010向右移動一位後為 0101即 5
Time of Update: 2017-01-19
最近做了一個前端項目,其中有需求:通過button直接把input或者textarea裡的值複製到粘貼板裡。下面小編把我實現思路及代碼分享給大家,大家可以直接引入項目中。具體代碼如下所示:function copyToClipboard(elem) {// create hidden text element, if it doesn't already existvar targetId = "_hiddenCopyText_";var isInput = elem.tagName === "
Time of Update: 2017-01-19
前言:大多OO語言都支援兩種繼承方式: 介面繼承和實現繼承 ,而ECMAScript中無法實現介面繼承,ECMAScript只支援實現繼承,而且其實現繼承主要是依靠 原型鏈 來實現。1.原型鏈基本思想:利用原型讓一個參考型別繼承另外一個參考型別的屬性和方法。建構函式,原型,執行個體之間的關係:每個建構函式都有一個原型對象,原型對象包含一個指向建構函式的指標,而執行個體都包含一個指向原型對象的內部指標。原型鏈實現繼承例子:function SuperType() {this.property =
Time of Update: 2017-01-19
在現在代瀏覽器中判斷一個元素在不在一個數組中,咱們可以用Array對象的indexOf()方法來取得這個元素在當前數組中的索引值,若索引值不等於-1,數組中就存在這個元素,例如:var arr = [2,53,23,'test',9,'array'];//判斷array在不在數組arr中arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');但是IE9以前的版本都不支援此方法,那咱們就只能擴充一個:
Time of Update: 2017-01-19
我們經常參加各種電商優惠活動,比如購買達到一定數額進行抽獎活動,在比如微信抽獎,淘寶抽獎,迅雷賺錢寶圓盤抽獎活動等。這些抽獎活動部分就是由HTML5的Canvas來製作的,今天就為大家分享一下如何使用HTML5的Canvas來製作圓盤抽獎功能。老規矩,先看下效果圖吧:再來看看Canvas的幾個主要api: 全部原始碼如下:<!DOCTYPE html><html lang="zh-cn"><head><meta charset="UTF-8"&
Time of Update: 2017-01-19
先給大家展示下效果圖: 向下滑動網頁的時候能夠自動載入圖片並顯示。 盛放圖片的盒子模型如下: <div class="box"><div class="box_img"><img
Time of Update: 2017-01-19
Javascript實現蘋果懸浮虛擬按鈕直接引入代碼到頁面即可代碼有部分冗餘的地方,有興趣的小夥伴可也自己修改如果有什麼BUG 記得評論 告訴我哦web-touch.jsvar new_element_N=document.createElement("style"); new_element_N.innerHTML = '#drager {' + ' position: fixed;' + ' width: 35px;' + ' height: 35px;'
Time of Update: 2017-01-19
推薦閱讀:實現非常簡單的js雙向資料繫結MVVM 是 Web 前端一種非常流行的開發模式,利用 MVVM 可以使我們的代碼更專註於處理商務邏輯而不是去關心 DOM 操作。目前著名的 MVVM 架構有 vue, avalon , react 等,這些架構各有千秋,但是實現的思想大致上是相同的:資料繫結 + 視圖重新整理。出於好奇和一顆願意折騰的心,我自己也沿著這個方向寫了一個最簡單的 MVVM 庫 ( mvvm.js ),總共 2000 多行代碼,指令的命名和用法與 vue
Time of Update: 2017-01-19
本文執行個體為大家分享了js實現日期聯動選擇的相關代碼,適用於生日的選擇,供大家參考,具體內容如下實現目標:年月日三個select 輸入框,以及一個hidden的input,通過js擷取input的值,如果有值切是日期格式,年月日select為input中的時間。否則為空白。年預設區間段為1900年到當今年份本人使用了bootstrap,class請參照bootstrap的相關說明下面是html 內容:<div class="col-sm-9"> <label
Time of Update: 2017-01-19
寫本文之前,我正在做一個基於Tab頁的訂單中心:每點擊一個TAB標籤,會請求對應狀態的訂單列表。之前的項目,我會在js裡使用 + 串連符串連多個html內容:var html = '';html += '<div class="empty-list">' + '<div class="icon
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
本文內容分為兩個部分進行學習,分別介紹了javascript建立cookie、javascript讀取cookie的具體實現方法,供大家學習,具體內容如下一、建立Cookie document.cookie = 'key=value'; 有特殊字元 使用encodeURIComponent() 進行編碼document.cookie = 'user='+encodeURIComponent('郭錢;'); 讀取時
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