Time of Update: 2014-04-26
範圍的嵌套將形成範圍鏈,函數的嵌套將形成閉包。閉包與範圍鏈是 JavaScript 區別於其它語言的重要特性之一。範圍JavaScript 中有兩種範圍:函數範圍和全域範圍。在一個函數中聲明的變數以及該函數的參數享有同一個範圍,即函數範圍。一個簡單的函數範圍的例子:複製代碼 代碼如下:function foo() { var bar = 1;
Time of Update: 2014-04-26
複製代碼 代碼如下:Function.prototype.heredoc = function(){// 利用 function 的注釋來儲存字串,而且無需轉義。var _str = this.toString(),s_pos = _str.indexOf("/*")+2,e_pos = _str.lastIndexOf("*/"); return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos,
Time of Update: 2014-04-26
1. jQuery fadeIn() 用於淡入已隱藏的元素。文法:複製代碼 代碼如下:$(selector).fadeIn(speed,callback);執行個體:複製代碼 代碼如下:$("button").click(function(){ $("#div1").fadeIn(); $("#div2").fadeIn("slow"); $("#div3").fadeIn(3000);});2. jQuery fadeOut() 方法用於淡出可見元素。文法:
Time of Update: 2014-04-26
添加option複製代碼 代碼如下:$('#id').append("<option value="value">Text</option>");//為select追加一個option$('#id').prepend("<option value='0'>Text</option>"); //為select插入一個option移除option複製代碼 代碼如下:$("#ID option").each(function(){
Time of Update: 2014-04-26
自從上次做了JQ自訂分頁外掛程式和表格外掛程式後,就沒在自訂過外掛程式了,這一個月都在用linq和ef,基本前端都沒怎麼去碰了,今天有個同事說有個項目需要在下拉框裡面帶有複選框,本來想網上找下外掛程式的,一想,其實這功能也並不難,於是就自己做了一個,也趁機再次熟悉下JQ自訂外掛程式吧,好了,先附上先:看上去沒怎麼難吧,其實就是強化JQ,免得太久沒用,生疏了。好了。附上My Code:複製代碼 代碼如下:(function($){ var
Time of Update: 2014-04-26
先看一段代碼: 複製代碼 代碼如下: jQuery.fn.extend( { myOwnMember: 3, getMyOwnMember: function () { return this.myOwnMember; }, setMyOwnMember: function (v) { this.myOwnMember = v; return this.myOwnMember; } } ); $("body").myOwnMember; //3 $("body").getMyOwnMember(
Time of Update: 2014-04-25
複製代碼 代碼如下: <form name="form1" method="post" action="ad/BusinessAction!list.action"> //下面input框提交的action不同,用onclick跳轉,寫一個js方法 <input type="button" class="mulButton" name="Ids" id="allcheck"
Time of Update: 2014-04-26
其實原理很簡單,我們點擊的時候我們給元素加上一個自訂的attr,加上後便會有有一個匹配的樣式去自動適配背景,幾秒後去掉該樣式恢複原狀 首先在自己的js中拓展一個方法hoverEl 複製代碼 代碼如下: $.extend($.fn, { hoverEl:function(){ var _this = $(this); var _t = setTimeout(function(){ _this.attr("hover", "on"); }, 10);
Time of Update: 2014-04-25
之前看到有人分析12306背景邏輯。。火車票的預定和退訂不同於普通的購物。一個難題就是火車票可以分站來賣。比如,一張北京到上海的火車票,沿途可以有很多站,可以北京-濟南,濟南-南京...等等。如何設計資料模型來存取這些票是一個問題。而不是簡單的數量+-1.其中看到一條思路挺好:用二進位字串來表示一張火車票,比如,北京到上海共10站,那麼一張全程票初始狀態表示為:'1111111111';賣出一張全程票,則該票變為'0000000000';賣出一張半程票,比如北京-濟南三站(第一站-第三站),則票
Time of Update: 2014-04-26
之前查手冊的時候沒有看到有事件對象這一概念,當時我想實現的是點擊一個文字框出現一個下拉多選框,在文字框失去焦點是觸發blur事件,從而使下拉框隱藏起來。但是當我要選擇多選框是也會使它隱藏,就不能進行選擇了,這讓我很鬱悶。查了一天的資料,終於在脫離了焦點這一塊。在網上發現有一個事件冒泡的東西,發現通過點擊可以實現我的這一功能。 e.stopPropagation()阻止事件冒泡 複製代碼 代碼如下: <head> <title></title>
Time of Update: 2014-04-25
複製代碼 代碼如下: $("#<%=lstCarBrand.ClientID%>").change(function () { $("#<%=txtCarSeries.ClientID%>").val("");//清除文字框 $("#<%=txtCarSeries.ClientID%>").unautocomplete();//清除autocomplete $("#<%=txtCarSeries.ClientID%>").autocomplete(
Time of Update: 2014-04-26
方法一: 複製代碼 代碼如下: document.getElementById("控制項ID").style.visibility="hidden"; document.getElementById("控制項ID").style.visibility="visible"; 方法二: 複製代碼 代碼如下: document.getElementById("控制項ID").style.display="none";
Time of Update: 2014-04-25
一、序言 一直很中意win8等待提示圓圈進度條。win8剛出來那會,感覺好神奇!苦於當時沒思路,沒去研究。通過最近網上找找資料,終於給搞出來了!先上Demo,獻醜了!預覽請看:win8進度條。 二、簡單介紹 原生javascript編寫,需要理解js基於物件導向編程和圓形座標計算!
Time of Update: 2014-04-25
如果您曾經訪問過 Nicolas Zezuka 和 Active
Time of Update: 2014-04-25
jQuery的編寫原則:一、不要過度使用jQuery1. jQuery速度再快,也無法與原生的javascript方法相比,而且建立的jQuery對象包含的資訊量很龐大。所以有原生方法可以使用的場合,盡量避免使用jQuery。複製代碼 代碼如下:$("a").click(function(){ alert($(this).attr("id"));});//改良後↓$("a").click(function(){ alert(
Time of Update: 2014-04-25
1、jquery捕捉斷行符號鍵: 複製代碼 代碼如下: $("html").die().live("keydown",function(event){ if(event.keyCode==13){ //這裡添加要處理的邏輯 } }); //綁定斷行符號動作 $('textarea[name=chattext]').keydown(function(event){ if(event.which==13){ } }); 2.jquery獲得多個選中的checkbox值: 複製代碼 代碼如下: $(
Time of Update: 2014-04-25
對於網站映像的不顯示有很多原因,網路問題,檔案本身問題,檔案URL問題等,而當映像載入失敗時會觸發onerror這個事件,我們利用這點,可以有效避免映像載入失敗的尷尬! js代碼 複製代碼 代碼如下: //映像載入出錯時的處理 function errorImg(img) { img.src = "http://static.xuexiba.com/uploadfile//UserInfo/Avatar/201403/1303992393385832875324.jpg";
Time of Update: 2014-04-25
做為一個前端開發人員在網頁展示中經常會碰到,標題過長,需要截取字串,用CSS的實現的話各種相容問題,各種坑。 讓背景程式截一下,又各種推託,讓後台按位元組截一下更是和要了後台老命一樣,最後可能只會安字元長度給你截一下,最後不好看,對不齊,還是回頭整CSS、調相容; 有以上有感觸的前端同學默默點個贊吧。 最近接觸一個項目,後台只提供介面(json),所有頁面的資料渲染,資料繫結都都交給了前端。終於,不考慮SEO,頁面所有的主動權到偶的手中了,不經意間就碰到位元組截取老問題了。
Time of Update: 2014-04-25
事情: 從java後台返回List<String>類型資料,用於介面顯示。但js中想擷取它並操作它。直接使用EL運算式,js把它識別成字串了。不是我想要的啊。。網上搜了搜大家的解決方案...最好的當然是把List集合轉成json格式傳到介面上。這樣js裡面操作也簡單,頁面也沒有影響。 解決: 將List<String> 轉成json,傳到介面。js中使用var arr = eval(‘${list}');將list轉成js數組。 My Code: 複製代碼 代碼如下:
Time of Update: 2014-04-25
你可能已經無意中聽說過 Promises 是多麼的代表未來。所有酷孩子們都使用它們,但你不知道為什麼它們如此特別。難道你不能使用回調嗎?有什麼了不起的?在本文中,我們將看看promises是什麼以及如何使用它們寫出更好的JavaScript。Promises易於閱讀比如說我們想從HipsterJesus的API中抓取一些資料並將這些資料添加到我們的頁面中。這些API的響應資料形式如下:{