在 JavaScript 中,一般產生的隨機數會重複,但是有時我們需要不重複的隨機數,如何??下面就來講解三種方法產生不重複的隨機數,並進行比較,看那種方法效率高。方法一 思路:首先建立一個1到3000的數組,每次取一個數,然後去除數組中取出的這個數, 這樣就可以實現永不重複。 複製代碼 代碼如下:<script type="text/javascript"> var count=3000; var originalArray=new Array;//原數組
下面就來詳細說一說 Javascript 中 Boolean、Nnumber、String 強制類型轉換的區別。 我們知道 Boolean(value) 是把值轉換成Boolean類型,Nnumber(value) 是把值轉換成數字(整型或浮點數),而 String(value) 是把值轉換成字串。先來分析下Boolean,Boolean在轉換值為“至少有一字元的字串”、“非0的數字”或“對象”的情況下返回true;在轉換值為“Null 字元串”、“數字0”、“undefined”,“null”
經常使用google的朋友一定對google絢麗的日曆控制項記憶猶新吧,那我們也來實現一個,雖然功能和效果比不上,但重要的是實現的過程. 下面是要實現的html結構: <div id="a"><div id="head"><span id="yface">年:<select id="year"></select></span><span id="mface">月:<select id="month">
HTML 4.01 的script屬性 charset: 可選。指定src引入代碼的字元集,大多數瀏覽器忽略該值。 defer: boolean, 可選。延遲指令碼執行,相當於將script標籤放入頁面body標籤的底部,js指令碼會在document的DOMContentLoaded之前執行。除IE和較新版本的Firefox外,其他瀏覽器並未支援。 language: 已廢棄。大部分瀏覽器會忽略該值。 src: 可選。指定引入的外部代碼檔案,不限制尾碼名。 type:
最近在寫一個javascript架構,看見網上有不少自動完成功能的表單,所以一時興起,用javascript寫了一個,為自己的架構增點色. 步驟: 1.傳入兩個參數,第一個是你要綁定的表單對象,第二個是你要檢索的數組. 2.動態建立一個div做為你要自動完成的層,設定屬性和事件(我在這裡並沒有設定div的visible和display屬性,而是將它的left設為"-1000px",這樣就移出了瀏覽器之外,達到了隱藏的效果.
複製代碼 代碼如下:驗證碼:<input type="text" id="code"/> <input type="button" value="複製" onclick="fuzhi()"> <script type="text/javascript"> function fuzhi(){ var codeVal=jQuery("#code").val(); alert(codeVal); if
網頁上有許多圖片切換的投影片效果,它們大多用flash實現,那javascript能不能實現他們呢,當然可以,我自己寫了一個,和大家一同分享 廢話少說,看代碼 複製代碼 代碼如下:sx.activex.imagefade={ init:function(imga,fadeint,fadeoutt){ var ti=new Array(); for(var i=0;i<imga.length;i++){ ti[i]=new Image(); ti[i].src=imga[i] } var
用過qq空間的朋友應該對這個很熟悉吧,效果蠻炫的,不過它們是用flash實現的,那麼javascript可不可以呢,我琢磨了三天,終於弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以後將其完善的. 先說下思路: 首先動態建立一個html結構 複製代碼 代碼如下:<div style="overflow-x:hidden;"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <
經常上qq空間的朋友一定對qq空間的個性編輯模組印象深刻,可以隨意的拖動頁面上的元素並且調動大小實現動態布局,當然我每次上csdn部落格也會在右下角看見一個新聞視窗,這種效果的確很酷,那麼我們也來實現一個吧. 實現步驟: 1.首先是動態建立一個類似這樣的html結構: 複製代碼 代碼如下:<div style="height:200px;width:200px;overflow:hidden" id="a"> <div id="head"
在ModalDialog中操作父視窗對象 1、不能使用window.parent Window.parent是用來在frame中進行操作的,在對話方塊中不能用來操作父視窗對象 2、正確的做法 調用modaldialog時通過傳參數的方式操作 例: 需求 父視窗頁面為a.html 子視窗頁面為b.html。a.html中有文字框id為test1,在開啟的對話方塊中點擊按鈕,將a.html的文字框值改為“子視窗值”。 實現
問題:如何使用javascript向SWF檔案傳遞參數? 在網上找了一個完整的教程,很有啟發性和實用性,如下是完整實現的步驟: 配置SwfObject: Swfobject2是目前檢測使用者是否安裝Flash的最佳方法。它被認為是‘行業標準',並且Adobe所有產品的新版本(Flex4,Flash CS5)都會使用SwfObject來檢測Flash Player。
前兩天寫程式時因為要用到javascript中的window.event事件,於是就在網上搜了一下,終於找到一篇不錯的文章,來與大家分享下: 描述 event代表事件的狀態,例如觸發event對象的元素、滑鼠的位置及狀態、按下的鍵等等。 event對象只在事件發生的過程中才有效。 event的某些屬性只對特定的事件有意義。比如,fromElement 和 toElement 屬性只對 onmouseover 和 onmouseout 事件有意義。
最近一直在研究網頁特效,看到qq介面的摺疊菜單,於是冒出個想法,自己寫一個類似的,上網查了一下,發現已經有不少類似的菜單效果,不管那麼多,先寫著再說吧. 以下是html結構: <div id="a"><div id="h1">sdfds</div><div id="b1">dsfdsfsdfsd</div><div id="h2">dsf</div><div id="b2">dsfdsfsdf<
Javascript擷取視窗(容器)的大小及位置一系列的東西比較多,容易混淆,在這裡列舉及簡要說明下: 屬性方法說明: clientX 相對文檔的水平座標; clientY 相對文檔的垂直座標; offsetX 相對容器的水平座標; offsetY 相對容器的垂直座標; scrollWidth 擷取對象的滾動寬度; scrollHeight 擷取對象的滾動高度; scrollLeft 設定或擷取位於對象左邊界和視窗中目前可見內容的最左端之間的距離 ; scrollTop
最終的目標是想這樣的,在JavaScript裡寫一個swing來實現確定取消,來決定是否執行這個功能的,但是在執行的過程中,出現了一點問題,每次執行時,都是直接就會插入把資料插入資料庫,不能控制了,想要知道應該怎樣來解決這個問題,詳情要參考下面的代碼詳情: 複製代碼 代碼如下:<% boolean foo=false; if (((theqingjiadays<3)&&(thetiqiandays>=1))||((theqingjiadays<10)
1. javaScript沒有提供直接定義二維數組的方法,但可以使用定義數組的數組來定義JavaScript二維數組:例如定義一個 4X3二維數組a可以採用如下方法: var a=new Array(); a[0]=new Array(); a[1]=new Array(); a[2]=new Array(); a[3]=new Array(); 下面是一個案例 複製代碼 代碼如下:<!DOCTYPE html> <html xmlns="http://www.w3.org/1
寫在前面的話:國內對前端的研究在某些方面也不遜色於國外,這篇文章雖然看不太懂,但我很欣賞這種深入研究的精神!反科裡化的話題來自javascript之父Brendan Eich去年的一段twitter.
一、兩個中括弧相加 [] + [] 中括弧沒有語句塊的作用,因此這裡的兩個中括弧就是一個數組。兩個數組(物件類型)相加先要將其轉換成實值型別(基本類型)。 1,轉成實值型別調用valueOf,[]的valueOf()還是自己 複製代碼 代碼如下:var arr = []; arr.valueOf() === arr; // true 2,轉成字串,[]的toString是Null 字元串 複製代碼 代碼如下:[].toString(); // "" String([]) // "" 結果出來了。
在Javascript中,函數可以很容易的被序列化(字串化),也就是得到函數的源碼.但其實這個操作的內部實現(引擎實現)並不是你想象的那麼簡單.SpiderMonkey中一共使用過兩種函數序列化的技術:一種是利用反編譯器(decompiler)將函數編譯後的位元組碼反編譯成源碼字串,另一種是在將函數編譯成位元組碼之前就把函數源碼壓縮並儲存下來,用到的時候再解壓還原. 如何進行函數序列化
typeof用來檢測給定變數的資料類型(也可叫做基本類型,基礎資料型別 (Elementary Data Type)。包含undefined、boolean、string、number、object、function)var message = "so easy";alert(typeof message); //"string"alert(typeof 12);