<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-88  評(píng)論-77  文章-48  trackbacks-0
      2008年9月21日

    發(fā)布21個(gè)已知被微軟黑屏的序列號(hào)提醒相關(guān)用戶不要冒險(xiǎn)去驗(yàn)證升級(jí)

    發(fā)布21個(gè)已知被微軟黑屏的序列號(hào),提醒使用該序列號(hào)的用戶就不要冒險(xiǎn)去驗(yàn)證升級(jí)了。

    已知被黑屏的序列號(hào)(這21個(gè)序列號(hào)是我今天一個(gè)個(gè)通過驗(yàn)證測(cè)試出來的結(jié)果):

    XP8BF-F8HPF-PY6BX-K24PJ-TWT6M 

    F4297-RCWJP-P482C-YY23Y-XH8W3

    HH7VV-6P3G9-82TWK-QKJJ3-MXR96

    HCQ9D-TVCWX-X9QRG-J4B2Y-GR2TT

    MRX3F-47B9T-2487J-KWKMF-RPWBY

    T72KM-6GWBP-GX7TD-CXFT2-7WT2B

    QHYXK-JCJRX-XXY8Y-2KX2X-CCXGD

    DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G

    MFBF7-2CK8B-93MDB-8MR7T-4QRCQ

    MRX3F-47B9T-2487J-KWKMF-RPWBY

    DFXFM-DKWTG-MYDWJ-68DQF-YBCYG

    TB7JC-3VJKY-J3VMR-PP8TP-HMTWY

    KR88V-RCBCB-D78QP-V4FF9-JW77M

    HWCTG-CQPWK-D22DQ-JD7TQ-GXVW8

    Q7TG8-MQ3BK-RHXQC-YDXJD-6Q6M3

    BP6XM-YXMKY-V4Q74-KJP8X-VW3CQ

    BFBPF-TF64Y-BT8T9-DQJFY-3TH7W

    GQ9CX-QDFPR-XFRMF-T3M94-2JG9Y

    XPF44-PDM32-XT4B8-R8W8C-CPP6T

    RC7QJ-KX66J-V4R9W-32HC4-CJH2B

    DDQXW-THQ8M-79V6K-2YFGH-R793Q

    注:但有網(wǎng)友反映MRX3F-47B9T-2487J-KWKMF-RPWBY這個(gè)序列號(hào)有些地方能通過正版驗(yàn)證,有些地方不能通過正版驗(yàn)證,看來微軟這次驗(yàn)證還分蠻細(xì)的,并可以按地區(qū)來判斷序列號(hào)是否為盜版和正版呀。
    posted @ 2008-10-26 00:40 崛起的程序員 閱讀(375) | 評(píng)論 (0)編輯 收藏

    AJAX 流行之后,總想好好學(xué)習(xí)一下。但是眾多的框架實(shí)在難以選擇。說明一下 ASP.NET AJAX 并不包括在 AJAX 框架之中。
    剛開始學(xué)了 JQuqery, 眾多的 $get(),...等等符號(hào)早已把我搞暈了。暫時(shí)就放棄了。
    后來學(xué)習(xí) ASP.NET AJAX ,在微軟的領(lǐng)導(dǎo)下,逐漸由服務(wù)器端轉(zhuǎn)向客戶端編程。 激起我客戶端編程的興趣,
    才想起學(xué)習(xí)一下了 Jquery.
          隨著WEB2.0及ajax思想在互聯(lián)網(wǎng)上的快速發(fā)展傳播,陸續(xù)出現(xiàn)了一些優(yōu)秀的Js框架,其中比較著名的有Prototype、YUI、jQuery、mootools、Bindows以及國內(nèi)的JSVM框架等,通過將這些JS框架應(yīng)用到我們的項(xiàng)目中能夠使程序員從設(shè)計(jì)和書寫繁雜的JS應(yīng)用中解脫出來,將關(guān)注點(diǎn)轉(zhuǎn)向功能需求而非實(shí)現(xiàn)細(xì)節(jié)上,從而提高項(xiàng)目的開發(fā)速度。
          jQuery是繼prototype之后的又一個(gè)優(yōu)秀的Javascript框架。它是由 John Resig 于 2006 年初創(chuàng)建的,它有助于簡化 JavaScript™ 以及Ajax 編程。有人使用這樣的一比喻來比較prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一個(gè)簡潔快速靈活的JavaScript框架,它能讓你在你的網(wǎng)頁上簡單的操作文檔、處理事件、實(shí)現(xiàn)特效并為Web頁面添加Ajax交互。

    它具有如下一些特點(diǎn):
    1、代碼簡練、語義易懂、學(xué)習(xí)快速、文檔豐富。
    2、jQuery是一個(gè)輕量級(jí)的腳本,其代碼非常小巧,最新版的JavaScript包只有20K左右。
    3、jQuery支持CSS1-CSS3,以及基本的xPath。
    4、jQuery是跨瀏覽器的,它支持的瀏覽器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。
    5、可以很容易的為jQuery擴(kuò)展其他功能。
    6、能將JS代碼和HTML代碼完全分離,便于代碼和維護(hù)和修改。
    7、插件豐富,除了jQuery本身帶有的一些特效外,可以通過插件實(shí)現(xiàn)更多功能,如表單驗(yàn)證、tab導(dǎo)航、拖放效果、表格排序、DataGrid,樹形菜單、圖像特效以及ajax上傳等。

    jQuery的設(shè)計(jì)會(huì)改變你寫JavaScript代碼的方式,降低你學(xué)習(xí)使用JS操作網(wǎng)頁的復(fù)雜度,提高網(wǎng)頁JS開發(fā)效率,無論對(duì)于js初學(xué)者還是資深專家,jQuery都將是您的首選。
    jQuery適合于設(shè)計(jì)師、開發(fā)者以及那些還好者,同樣適合用于商業(yè)開發(fā),可以說jQuery適合任何JavaScript應(yīng)用的地方,可用于不同的Web應(yīng)用程序中。
    官方站點(diǎn):http://jquery.com/  中文站點(diǎn):http://jquery.org.cn/

    1.2、目的
    通過學(xué)習(xí)本文檔,能夠?qū)Query有一個(gè)簡單的認(rèn)識(shí)了解,清楚JQuery與其他JS框架的不同,掌握jQuery的常用語法、使用技巧及注意事項(xiàng)。

    二、使用方法
    在需要使用JQuery的頁面中引入JQuery的js文件即可。
    例如:<script type="text/javascript" src="js/jquery.js"></script>
    引入之后便可在頁面的任意地方使用jQuery提供的語法。

    三、學(xué)習(xí)教程及參考資料
    請(qǐng)參照《jQuery中文API手冊(cè)》和http://jquery.org.cn/visual/cn/index.xml
    推薦兩篇不錯(cuò)的jquery教程:《jQuery的起點(diǎn)教程》和《使用 jQuery 簡化 Ajax 開發(fā)》


    四、語法總結(jié)和注意事項(xiàng)

    1、關(guān)于頁面元素的引用
    通過jquery的$()引用元素包括通過id、class、元素名以及元素的層級(jí)關(guān)系及dom或者xpath條件等方法,且返回的對(duì)象為jquery對(duì)象(集合對(duì)象),不能直接調(diào)用dom定義的方法。

    2、jQuery對(duì)象與dom對(duì)象的轉(zhuǎn)換
    只有jquery對(duì)象才能使用jquery定義的方法。注意dom對(duì)象和jquery對(duì)象是有區(qū)別的,調(diào)用方法時(shí)要注意操作的是dom對(duì)象還是jquery對(duì)象。
    普通的dom對(duì)象一般可以通過$()轉(zhuǎn)換成jquery對(duì)象。
    如:$(document.getElementById("msg"))則為jquery對(duì)象,可以使用jquery的方法。
    由于jquery對(duì)象本身是一個(gè)集合。所以如果jquery對(duì)象要轉(zhuǎn)換為dom對(duì)象則必須取出其中的某一項(xiàng),一般可通過索引取出。
    如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是dom對(duì)象,可以使用dom中的方法,但不能再使用Jquery的方法。
    以下幾種寫法都是正確的:
    $("#msg").html();
    $("#msg")[0].innerHTML;
    $("#msg").eq(0)[0].innerHTML;
    $("#msg").get(0).innerHTML;

    3、如何獲取jQuery集合的某一項(xiàng)
    對(duì)于獲取的元素集合,獲取其中的某一項(xiàng)(通過索引指定)可以使用eqget(n)方法或者索引號(hào)獲取,要注意,eq返回的是jquery對(duì)象,而get(n)和索引返回的是dom元素對(duì)象。對(duì)于jquery對(duì)象只能使用jquery的方法,而dom對(duì)象只能使用dom的方法,如要獲取第三個(gè)<div>元素的內(nèi)容。有如下兩種方法:
    $("div").eq(2).html();    //調(diào)用jquery對(duì)象的方法
    $("div").get(2).innerHTML;  //調(diào)用dom的方法屬性

    4、同一函數(shù)實(shí)現(xiàn)set和get
    Jquery中的很多方法都是如此,主要包括如下幾個(gè):
    $("#msg").html();    //返回id為msg的元素節(jié)點(diǎn)的html內(nèi)容。
    $("#msg").html("<b>new content</b>");  
    //將“<b>new content</b>” 作為html串寫入id為msg的元素節(jié)點(diǎn)內(nèi)容中,頁面顯示粗體的new content

    $("#msg").text();    //返回id為msg的元素節(jié)點(diǎn)的文本內(nèi)容。
    $("#msg").text("<b>new content</b>");  
    //將“<b>new content</b>” 作為普通文本串寫入id為msg的元素節(jié)點(diǎn)內(nèi)容中,頁面顯示<b>new content</b>

    $("#msg").height();    //返回id為msg的元素的高度
    $("#msg").height("300");  //將id為msg的元素的高度設(shè)為300
    $("#msg").width();    //返回id為msg的元素的寬度
    $("#msg").width("300");  //將id為msg的元素的寬度設(shè)為300

    $("input").val(");  //返回表單輸入框的value值
    $("input").val("test");  //將表單輸入框的value值設(shè)為test

    $("#msg").click();  //觸發(fā)id為msg的元素的單擊事件
    $("#msg").click(fn);  //為id為msg的元素單擊事件添加函數(shù)
    同樣blur,focus,select,submit事件都可以有著兩種調(diào)用方法

    5、集合處理功能
    對(duì)于jquery返回的集合內(nèi)容無需我們自己循環(huán)遍歷并對(duì)每個(gè)對(duì)象分別做處理,jquery已經(jīng)為我們提供的很方便的方法進(jìn)行集合的處理。
    包括兩種形式:
    $("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})  
    //為索引分別為0,1,2的p元素分別設(shè)定不同的字體顏色。

    $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})  
    //實(shí)現(xiàn)表格的隔行換色效果

    $("p").click(function(){alert($(this).html())})    
    //為每個(gè)p元素增加了click事件,單擊某個(gè)p元素則彈出其內(nèi)容

    6、擴(kuò)展我們需要的功能
    $.extend({
      min: function(a, b){return a < b?a:b; },
      max: function(a, b){return a > b?a:b; }
    });  //為jquery擴(kuò)展了min,max兩個(gè)方法
    使用擴(kuò)展的方法(通過“$.方法名”調(diào)用):
    alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

    7、支持方法的連寫
    所謂連寫,即可以對(duì)一個(gè)jquery對(duì)象連續(xù)調(diào)用各種不同的方法。
    例如:
    $("p").click(function(){alert($(this).html())})
    .mouseover(function(){alert('mouse over event')})
    .each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});

    8、操作元素的樣式
    主要包括以下幾種方式:
    $("#msg").css("background");    //返回元素的背景顏色
    $("#msg").css("background","#ccc")  //設(shè)定元素背景為灰色
    $("#msg").height(300); $("#msg").width("200");  //設(shè)定寬高
    $("#msg").css({ color: "red", background: "blue" });//以名值對(duì)的形式設(shè)定樣式
    $("#msg").addClass("select");  //為元素增加名稱為select的class
    $("#msg").removeClass("select");  //刪除元素名稱為select的class
    $("#msg").toggleClass("select");  //如果存在(不存在)就刪除(添加)名稱為select的class

    9、完善的事件處理功能
    Jquery已經(jīng)為我們提供了各種事件處理方法,我們無需在html元素上直接寫事件,而可以直接為通過jquery獲取的對(duì)象添加事件。
    如:
    $("#msg").click(function(){alert("good")})  //為元素添加了單擊事件
    $("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
    //為三個(gè)不同的p元素單擊事件分別設(shè)定不同的處理
    jQuery中幾個(gè)自定義的事件:
    (1)hover(fn1,fn2):一個(gè)模仿懸停事件(鼠標(biāo)移動(dòng)到一個(gè)對(duì)象上面及移出這個(gè)對(duì)象)的方法。當(dāng)鼠標(biāo)移動(dòng)到一個(gè)匹配的元素上面時(shí),會(huì)觸發(fā)指定的第一個(gè)函數(shù)。當(dāng)鼠標(biāo)移出這個(gè)元素時(shí),會(huì)觸發(fā)指定的第二個(gè)函數(shù)。
    //當(dāng)鼠標(biāo)放在表格的某行上時(shí)將class置為over,離開時(shí)置為out。
    $("tr").hover(function(){
    $(this).addClass("over");
    },
      function(){
       $(this).addClass("out");
    });
    (2)ready(fn):當(dāng)DOM載入就緒可以查詢及操縱時(shí)綁定一個(gè)要執(zhí)行的函數(shù)。
    $(document).ready(function(){alert("Load Success")})
    //頁面加載完畢提示“Load Success”,相當(dāng)于onload事件。與$(fn)等價(jià)
    (3)toggle(evenFn,oddFn): 每次點(diǎn)擊時(shí)切換要調(diào)用的函數(shù)。如果點(diǎn)擊了一個(gè)匹配的元素,則觸發(fā)指定的第一個(gè)函數(shù),當(dāng)再次點(diǎn)擊同一元素時(shí),則觸發(fā)指定的第二個(gè)函數(shù)。隨后的每次點(diǎn)擊都重復(fù)對(duì)這兩個(gè)函數(shù)的輪番調(diào)用。
      //每次點(diǎn)擊時(shí)輪換添加和刪除名為selected的class。
      $("p").toggle(function(){
        $(this).addClass("selected");  
      },function(){
         $(this).removeClass("selected");
      });
    (4)trigger(eventtype): 在每一個(gè)匹配的元素上觸發(fā)某類事件。
    例如:
      $("p").trigger("click");    //觸發(fā)所有p元素的click事件
    (5)bind(eventtype,fn),unbind(eventtype): 事件的綁定與反綁定
    從每一個(gè)匹配的元素中(添加)刪除綁定的事件。
    例如:
    $("p").bind("click", function(){alert($(this).text());});  //為每個(gè)p元素添加單擊事件
    $("p").unbind();  //刪除所有p元素上的所有事件
    $("p").unbind("click")  //刪除所有p元素上的單擊事件

    10、幾個(gè)實(shí)用特效功能
    其中toggle()和slidetoggle()方法提供了狀態(tài)切換功能。
    如toggle()方法包括了hide()和show()方法。
    slideToggle()方法包括了slideDown()和slideUp方法。

    11、幾個(gè)有用的jQuery方法
    $.browser.瀏覽器類型:檢測(cè)瀏覽器類型。有效參數(shù):safari, opera, msie, mozilla。如檢測(cè)是否ie:$.browser.isie,是ie瀏覽器則返回true。
    $.each(obj, fn):通用的迭代函數(shù)。可用于近似地迭代對(duì)象和數(shù)組(代替循環(huán))。

    $.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
    等價(jià)于:
    var tempArr=[0,1,2];
    for(var i=0;i<tempArr.length;i++){
      alert("Item #"+i+": "+tempArr[i]);
    }
    也可以處理json數(shù)據(jù),如
    $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
    結(jié)果為:
    Name:name, Value:John
    Name:lang, Value:JS
    $.extend(target,prop1,propN):用一個(gè)或多個(gè)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象。這是jquery實(shí)現(xiàn)的繼承方式。
    如:
    $.extend(settings, options);  
    //合并settings和options,并將合并結(jié)果返回settings中,相當(dāng)于options繼承setting并將繼承結(jié)果保存在setting中。
    var settings = $.extend({}, defaults, options);
    //合并defaults和options,并將合并結(jié)果返回到setting中而不覆蓋default內(nèi)容。
    可以有多個(gè)參數(shù)(合并多項(xiàng)并返回)
    $.map(array, fn):數(shù)組映射。把一個(gè)數(shù)組中的項(xiàng)目(處理轉(zhuǎn)換后)保存到到另一個(gè)新數(shù)組中,并返回生成的新數(shù)組。
    如:
    var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
    tempArr內(nèi)容為:[4,5,6]
    var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
    tempArr內(nèi)容為:[2,3]
    $.merge(arr1,arr2):合并兩個(gè)數(shù)組并刪除其中重復(fù)的項(xiàng)目。
    如:$.merge( [0,1,2], [2,3,4] )  //返回[0,1,2,3,4]
    $.trim(str):刪除字符串兩端的空白字符。
    如:$.trim("  hello, how are you?   ");   //返回"hello,how are you? "

    12、解決自定義方法或其他類庫與jQuery的沖突
    很多時(shí)候我們自己定義了$(id)方法來獲取一個(gè)元素,或者其他的一些js類庫如prototype也都定義了$方法,如果同時(shí)把這些內(nèi)容放在一起就會(huì)引起變量方法定義沖突,Jquery對(duì)此專門提供了方法用于解決此問題。
    使用jquery中的jQuery.noConflict();方法即可把變量$的控制權(quán)讓渡給第一個(gè)實(shí)現(xiàn)它的那個(gè)庫或之前自定義的$方法。之后應(yīng)用Jquery的時(shí)候只要將所有的$換成jQuery即可,如原來引用對(duì)象方法$("#msg")改為jQuery("#msg")。
    如:
    jQuery.noConflict();
    // 開始使用jQuery
    jQuery("div   p").hide();
    // 使用其他庫的 $()
    $("content").style.display = 'none';

    posted @ 2008-09-21 21:24 崛起的程序員 閱讀(314) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 久久亚洲日韩看片无码| 亚洲欧美日韩一区二区三区在线| 99re视频精品全部免费| 亚洲国产福利精品一区二区| 亚洲&#228;v永久无码精品天堂久久| 中文字幕在线视频免费观看| 亚洲福利一区二区三区| 亚洲精品国产成人影院| 最近最好最新2019中文字幕免费 | 亚洲人成色77777在线观看| 亚洲女同成人AⅤ人片在线观看| 99在线热视频只有精品免费| 亚洲AV成人精品一区二区三区| 亚洲精品V欧洲精品V日韩精品| 无码永久免费AV网站| 国产在线观看免费av站| 亚洲性无码AV中文字幕| 亚洲国产成人精品不卡青青草原| 青青青青青青久久久免费观看| 日韩电影免费在线观看网站| 亚洲成a人无码亚洲成www牛牛| 久久久久亚洲AV成人无码| 成人国产mv免费视频| 84pao国产成视频免费播放| 一级毛片高清免费播放| 亚洲AV男人的天堂在线观看| 亚洲AV无码不卡无码| 亚洲av麻豆aⅴ无码电影| 无码人妻一区二区三区免费手机| 国产精品白浆在线观看免费| 免费的黄网站男人的天堂| 77777午夜亚洲| 亚洲精品国产专区91在线| 亚洲Av综合色区无码专区桃色| 亚洲&#228;v永久无码精品天堂久久| 国产麻豆视频免费观看| 日韩视频在线观看免费| 中国黄色免费网站| 一区二区视频免费观看| 国产成人亚洲精品91专区高清| 国产 亚洲 中文在线 字幕|