比如說,我們想要一個遞迴函式來計算 Fibonacci 數列。一個 Fibonacci 數字是之前兩個 Fibonacci 數字之和。最前面的兩個數字是 0 和 1。 複製代碼 代碼如下: var fibonacci = function (n) { return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); }; for (var i = 0; i <= 10; i += 1) { document.writeln('// ' +
源碼: css: 複製代碼 代碼如下: *{padding:0;margin:0;font-size:12px;} .do_ta { border: 1px solid #E4E4E4; margin:10px auto; width:170px; } .do_ta .ta_ta { background: url("http://s.zbjimg.com/p/zbj/css/../img/tafb.gif") no-repeat; height: 52px; width: 168px; } .
不過指令碼比較長的時候,需要複製密密麻麻一大段到地址欄裡,顯得很不美觀,而且指令碼修改起來也很不容易。因此一般先把指令碼寫在單獨一個檔案裡,然後用javascript: 的形式動態載入指令碼到頁面中。不少網頁外掛程式都是用這個方法載入。 平時,我們用最簡單的代碼實現動態載入: 複製代碼 代碼如下: javascript:var o=document.createElement('script');o.src='...';document.body.appendChild(o);void(0)
複製代碼 代碼如下: // //使用方法 //$(文本域選取器).insertContent("插入的內容"); //$(文本域選取器).insertContent("插入的內容",數值); //根據數值選中插入常值內容兩邊的邊界, 數值: 0是表示插入文字全部選擇,-1表示插入文字兩邊各少選中一個字元。 // //在游標位置插入內容, 並選中 (function($) { $.fn.extend({ insertContent: function(myValue, t) { var $t =
JavaScript對象與傳統的物件導向中的對象幾乎沒有相似之處,傳統的物件導向語言中,建立一個對象必須先有對象的模板:類,類中定義了對象的屬性和操作這些屬性的方法。通過執行個體化來構築一個對象,然後使用對象間的協作來完成一項功能,通過功能的集合來完成整個工程。而Javascript中是沒有類的概念的,藉助JavaScript的動態性,我們完全可以建立一個空的對象(而不是類),通過像對象動態添加屬性來完善對象的功能。
JavaScript 語言正越來越受歡迎,可以說是是互連網上最突出的語言之一。你可以跨平台和瀏覽器使用它,其並不排斥後端語言。現在有許多不同的開發庫——有些非常棒—— 這些庫對開發很有協助,比如說加快了開發的時間等等。問題是,有時候這些庫與原始語言之間很是有一些距離,這使得剛入門的開發人員缺乏一種對語言的基礎瞭解。
複製代碼 代碼如下: /* * Image preload and auto zoom * scaling 是否等比例自動縮放 * width 圖片最大高 * height 圖片最大寬 * loadpic 載入中的圖片路徑 * example $("*").LoadImage(true,w,h); */ jQuery.fn.LoadImage=function(scaling,width,height,loadpic){
假期裡沒事就想著改進下,改得地方不多,主要有以下三點: complete回調在jquery1.5以後可以是一個函數數組,按數組順序調用。 如果前一個請求未返回,新的請求發出,那麼撤銷前一個請求,也就是新的請求“覆蓋”原請求。 寫成物件導向的形式,再用一個AjaxManage進行簡單的管理。 代碼如下,詳細可看注釋: 複製代碼 代碼如下: ;(function($) { // override:新的請求是否要覆蓋之前的請求 function AjaxQueue(override) {
例如: 複製代碼 代碼如下: $.get('aaaaa.ashx',null,function(d){ // 假設d 返回 的值為 1,3,43,23,54,67 var arr = d.split(','); $.inArray(3,arr) ==-1 //true //為什麼啊 //如果寫成這樣的 var arr = eval('['+d+']'); $.inArray(3,arr) >-1 //true }); 這是為什麼呢? 望知道的朋友跟貼回複下.
代碼相對不多。 主要的是: 複製代碼 代碼如下: var log = []; $(function () { var txt = window.setInterval(function () { if (log[log.length - 1] != $("#t").val()) { log[log.length] = $("#t").val(); } }, 1500); var isCtrl = false; $(document).keydown(function (e) { if
單個連結取消連結並觸發js事件 複製代碼 代碼如下:<a href="javascript:void(0);" onclick="alert('ok')">測試</a> 批量將網頁中的連結取消或重新設定連結的代碼: 百度 指令碼之家 伺服器軟體 素材下載 站長查詢 指令碼下載 function doLinkAll(action){ var
複製代碼 代碼如下: <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>javascript之null和undefined</title> </head> <body> <script type="text/javascript">
每個easyui組件都有特性(property)、方法(method)和事件(event),使用者可以很容易地擴充它們。 特性 特性在jQuery.fn.{plugin}.defaults裡定義。例如, dialog的特性在jQuery.fn.dialog.defaults裡定義。 事件 事件(回呼函數)也在jQuery.fn.{plugin}.defaults裡定義。 方法
複製代碼 代碼如下: /**************************************************** *CreateBy:joe zhou *CreateDate:2011-9-4 *Description:字串輔助函數 ****************************************************/ //String.prototype = { // caption: function () { // }, // leftPad:
由於近來學了點js,於是我裝逼道。。。不太難吧。。。就切一下display屬性?同學無視我。。說要搞個通用的。。。什麼還要跟ajax互動。。???我愣是沒有聽懂。。。到底要搞什麼。。。權當作練手,我自己胡弄了一個。 需求:同學口中的通用我不知道神馬意思。。。那我就按自己的理解吧。。 ①跨瀏覽器,IE6+,FF,Chrome,Safari,Opera ②同一個頁面可以用同一個js設定不同的選項卡。 說太多沒啥米用,來看代碼吧。
在javascript中有兩種注釋方式: 單行注釋: // 多行注釋: /* */ 注釋主要是為了讓我們編寫的程式更具有可讀性,也便於他人來進行二次修改 看下面的例子,我們給Regex用/* */注釋了,運行時發布報了一個語法錯誤 複製代碼 代碼如下: /* var rm_a = /a*/.match(s); */ 所以說塊級注釋是不安全的,如果在我們的代碼中犯了這樣的錯誤,很難去排查 所以最好是用單選注釋// 取代多行注釋 /* */JavaScript 注釋
loading 載入提示 ······ 透明遮罩 置中 複製代碼 代碼如下: body{ margin: 0; font-size: 12px; line-height: 100%; font-family: Arial, sans-serif; } .background { display: block; width: 100%; height: 100%; opacity: 0.4; filter: alpha(opacity=40);
分別是: <script src="../Contents/JS/jquery-1.5.js" type="text/javascript"></script> <script src="../Contents/JS/jquery.validate.min.js" type="text/javascript"></script> 1、基本使用方法,通過樣式設定驗證規則 複製代碼 代碼如下: <script
這個可與前兩個不同了,這個是拖拽到指定的地區內的特效。其實邏輯方式差不多,只不過不同的是 找到目標元素,用appendTo 的方法插入到目標元素。 具體的代碼如下,有興趣者可以試下。(由於是初學,做的簡單,如果有其他的方法請給下指點,我定感激不盡哈。。。) 複製代碼 代碼如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html;
一般人驗證估計都是想到這種方法: 複製代碼 代碼如下: function chk() //是否被選中驗證有選中的return true,否return false { var falg = 0; $("input[name=cbname]:checkbox").each(function(){ if($(this).attr("checked")) // 這裡可以用 if($("#cr").is(":checked")) { falg +=1; // 這裡可以加上 return false