MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          詳細的函數說明見DHTML手冊

          參考資料
          http://www.cnblogs.com/goody9807/archive/2008/01/17/1042908.html

          http://hi.baidu.com/trarck/blog/item/17be3b9bd3cb1ab0c8eaf4e4.html
          光標處插入文本的jQuery插件

          ppk介紹range http://www.quirksmode.org/dom/range_intro.html

          posted @ 2008-05-21 21:59 leekiang 閱讀(445) | 評論 (0)編輯 收藏

          1,得到字符串長度,非個數

          function ?JHshStrLen(sString)
          {
          ???
          var ?sStr,iCount,i,strTemp?;
          ???iCount?
          = ? 0 ?;
          ???sStr?
          = ?sString.split( "" );
          ????
          for ?(i? = ? 0 ?;?i? < ?sStr.length?;?i? ++ )
          ?????{
          ?????????strTemp?
          = ?escape(sStr[i]);//或者用sStr[i].charCodeAt(0)<299?? ?
          ??????????
          if ?(strTemp.indexOf( " %u " , 0 )? == ? - 1 )
          ??????????{
          ??????????????iCount?
          = ?iCount? + ? 1 ?;
          ??????????}
          ??????????
          else
          ??????????{
          ??????????????iCount?
          = ?iCount? + ? 2 ?;
          ??????????}
          ??????}
          ??????
          return ?iCount?;
          }

          2, 禁止粘貼到文本框,支持IE,FIREFOX等
          function?fncKeyStop(evt)
          {
          ????
          if(!window.event)
          ????{
          ????????
          var?keycode?=?evt.keyCode;?
          ????????
          var?key?=?String.fromCharCode(keycode).toLowerCase();
          ????????
          if(evt.ctrlKey?&&?key?==?"v")
          ????????{
          ??????????evt.preventDefault();?
          ??????????evt.stopPropagation();
          ????????}
          ????}
          }
          <input onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false;" />
          IE中不需要寫onkeydown=fncKeyStop(event)
          已知的問題:不能屏蔽Firefox的菜單欄上的“paste”

          posted @ 2008-05-21 21:28 leekiang 閱讀(371) | 評論 (0)編輯 收藏

          Flash在GIS方面的應用案例,及技術資源整理。
          來源http://www.openria.cn/index.php/flash-gis

          開源Flashmap組件:ModestMaps
          http://modestmaps.com/
          案例展示:
          http://modestmaps.com/tutorial-actransit/actransit.html
          http://modestmaps.com/example.html
          另一個完整的案例:
          mouseover to triangle to show picture:
          http://ccgi.arutherford.plus.com/website/flex/modestmaps/sampleCCTV/

          免費FlashMap組件:uMap
          homepage:
          http://www.afcomponents.com/components/umap_as3/
          demos:
          http://ccgi.arutherford.plus.com/website/flex/UMap/UMapFlexDemo/

          一個比較經典的FlashMap案例:flashearth
          http://www.flashearth.com/

          優秀的FlashMap開發者:netthreads
          http://ccgi.arutherford.plus.com/blog/wordpress/

          posted @ 2008-05-19 19:29 leekiang 閱讀(874) | 評論 (0)編輯 收藏

          1,設定span的width無效,原因是span的display默認為inline?
          ???? 解決:先設定display屬性,可以設定成block或者inline-block即可。text-align無效時解決辦法也一樣。
          2,
          <title>鼠標劃過表格行變色簡潔實現,支持IE6、IE7、FF2</title>
          ?
          <style?type="text/css">
          ???#tb
          {width:666px;border-collapse:collapse;border:1px?solid?#EEE;font-size:14px;}
          ???#tb?th
          {background:#EEE;border-bottom:1px?solid?#CCC;padding:4px;}
          ???#tb?td
          {border:1px?solid?#EEE;padding:4px;}
          ?
          </style>
          <script?type="text/javascript">
          ?
          var?obj=document.getElementById("tb");
          ?
          for(var?i=0;i<obj.rows.length;i++){??//by丁學?http://www.cnblogs.com/dingxue/archive/2007/08/09/848555.html
          ???obj.rows[i].onmouseover=function(){this.style.background="#0EF";}
          ???obj.rows[i].onmouseout
          =function(){this.style.background="";}
          ?}
          </script>

          3,CSS Sprite
          ?? 指把整站的所有背景圖片拼成一幅圖片,然后利用css的位移技術,達到與原來同樣的效果。
          ? 例如
          ? .icon2 {
          ????????????????????background:url(../images/ico.gif) no-repeat left -20px??
          ??????}
          ?http://www.youtube.com/img/master.gif

          4,
          html中塊注釋css
          條件注釋的基本結構和HTML的注釋(<!-- -->)是一樣的。因此IE以外的瀏覽器將會把它們看作是普通的注釋而完全忽略它們。只能使用在HTML文件里,而不能在CSS文件中使用。
          <!--[if IE 6]>
          <style type="text/css">
          ??? #mydiv{position:absolute;}
          </style>
          <![endif]-->

          <!--[if gte IE 6]> IE6以及IE6以上版本可識別 <![endif]-->
          見 http://hi.baidu.com/mengqing723/blog/item/c39020248f51f33ac9955947.html

          5,漢字對齊的問題,尤其是4個字和5個字如何對齊
          對齊的問題,有點郁悶。剛開始只能聲明text-align屬性來進行對齊。但是各行的字數又不一樣,試了下word-spacing,但是不起作用。word-spacing這個屬性對中文沒用,不過在中文之間加個空格就生效了。可能老外覺得兩詞之間沒空格就是一個詞:helloworld,你好。試驗了下letter-spacing,生效,說明瀏覽器把沒空格的中文當成字母了。
          word-spacing用于修改字間距離。這里的“字”,簡單的說,可以是任何非空白字符組成的串,并由某種空白符包圍。所以象形文字是無法指定word-spacing的,除非字之間有空格。見http://www.cnblogs.com/fivewood/archive/2009/08/31/1557500.html

          posted @ 2008-05-19 15:34 leekiang 閱讀(268) | 評論 (0)編輯 收藏

          商業軟件編程很無聊?
          更香甜更聰明的睡眠:10個頂級方法
          http://www.wikihow.com/
          解決拖延和擺脫萎靡的十個良方
          10個保持注意力的技巧
          如何減少睡眠時間卻保持健康
          培養創造力的9種方法

          不要低估蠢人的力量

          音箱? http://putcn.spaces.live.com/blog/cns!8E4E6BD4CF08FC13!628.entry#comment
          D2? http://putcn.spaces.live.com/blog/cns!8E4E6BD4CF08FC13!994.entry
          http://aimingoo.spaces.live.com/blog/cns!F9303C43D5CEAFB3!627.entry

          ClickStream
          一個JavaServlet過濾器,用來跟蹤用戶請求(比如:點擊)和請求隊列(比如:點擊流)以向網絡管理員顯示誰在她的網站上以及每個用戶正在訪問那個頁面
          你要做的事情就是在web.xml里面配一下FilterMapping, 然后把那兩個用來查看的JSP漢化一下就可以了。
          ??? 如果希望和自己的權限管理系統結合起來,獲得用戶的名稱,可以為clickStream類加一個屬性,然后修改一下addRequest()方法.
          ??? ClickStream的用途:記錄并顯示當前在線的用戶, IP, 登陸時間, 登陸時長, 訪問紀錄列表, 和最后一次點擊的時間. 還可以配置common-log把這一切記錄下來.
          來源:http://xmx.blogdriver.com/xmx/585670.html
          http://www.opensymphony.com/clickstream/

          log4jdbc
          貌似比p6spy好很多
          http://hi.baidu.com/zeorliu/blog/item/e0f315d12a15dfd5572c84be.html
          http://log4jdbc.sourceforge.net/

          sf的jchardet能檢測編碼

          RIFE--- java世界的ROR?
          http://www.builder.com.cn/2007/0413/386932.shtml
          http://www2.uuzone.com/blog/mao/17215/

          Audioscrobbler是一個紀錄所聽過音樂的東東,提供針對不同播放軟件的插件,聽歌的同時通過網絡提交,然后會建立你的收聽紀錄,并以此自動生成你的network,就是和你品位相近的其他用戶。我用了兩個多月,雖然偶爾網站因為流量大而down掉,但基本沒事,最好的是通過iTunes的插件,還能更新用ipod聽的歌,不錯。
          摘自 http://cssa.dartmouth.edu/web/vacantarealog/000162.html
          http://zhouxiaohu.blogbus.com/logs/194447.html

          一個朋友前一段時間因為常常加班導致眼睛過度疲勞得了干眼癥,大夫建議她電腦屏幕不要用白色,因為白色對眼睛的刺激是最大的。像我們這樣整天對著電腦,也 應該注意一下。其實,只要稍微設置一下,就能讓你電腦上的窗口從白花花的顏色變成淡淡的綠色。以下推薦的顏色是眼科大夫建議的柔和淡綠色!?設置方法:打 開控制面板中的"顯示"?選擇外觀(appearance)-高級(advanced),然后在項目(items)那欄選窗口(windows),再點顏 色(color)-其它(others),然后把Hue(色調)設為85,Sat(飽和度)設為90(或123?),Lum(亮度)設為205。
          然后單擊?添加到自定義顏色(Add?to?custom?colors),按“確定”...一直OK。把窗口設成綠色之后,再來把IE的網頁 背景也變成養眼的綠色吧:打開IE,點擊工具(TOOLS),點INTERNET選項(INTERNET?OPTIONS),點右下角的?輔助功能 (Assessibility),然后勾選?不使用網頁中指定的顏色(ignore?colors?specified?on?web?pages),然 后點“確定”退出。

          裝修找籬笆網

          1號線全長31.04公里.23座運營車站,2號線全長23.61公里.18座運營車站,13號線全長40.85公里.16座運營車站,八通線全長18.9公里.13座運營車站.

          posted @ 2008-05-11 23:02 leekiang 閱讀(185) | 評論 (0)編輯 收藏

          1,編碼只是表示字符一種方式,字符還是那個字符,只不過其數值表示的不一樣而已。字體、樣式和用什么編碼表示字符沒有任何關系。不可能存在UTF-8達不到的效果。除非你處理字符串的方式有問題,例如后臺程序寫死了一個中文等于兩個字節。或者你的css文件編碼有問題。例如html用了UTF-8編碼,而css文件用了GB編碼,又沒有用charset指定css的編碼等等。而對于前臺HTML來說,無論頁面什么編碼,JavaScript內建的字符串類型是UTF-16編碼的,不存在任何問題。 UTF-8的編碼是變長的,從1字節(兼容ASCII)到4字節不等。用UTF-8的好處是它能表示任意Unicode字符,而GBK/GB2312做不到,除了不能表示一些外國文字外,一些古老的中文(如康熙字典里的一些字)也不能表示,但在Unicode里就有。后來發展出的GB18030可以表示任意Unicode字符,也是變長編碼,兼容GBK,最長4個字節。編碼問題是很麻煩的事情,尤其是同一個系統中存在多種編碼的情況。由于每種編碼表示的字符范圍有限,所以轉碼過程中有可能丟失字符信息。因此,如果你的程序著眼于全球市場,而不僅僅局限于中文用戶,或者未來發展有這方面的需求,那么就應該堅持程序內部都使用同一種Unicode編碼,如UTF-8,這樣以后程序在國際化時就不會存在什么編碼問題。
          來源:?http://news.csdn.net/n/20080509/115815.html

          2,
          ISO-8859-1. 這套標準完全和ASCII兼容,它使用8位二進制表示一個字符 —--- 剛好一個字節,其中最高位是0時的解釋和ASCII一樣,但最高位是1時則用于定義其它字符,這樣就在保證和 ASCII兼容的同時又擴展了ASCII,可以多表示字符啦
          對java中的編碼,類加載,類路徑查找,集合等機制的理解

          3,
          (轉)談談我對Java中Unicode、編碼的理解
          此篇文章寫得很清楚。
          Java 中,StringgetBytes()方法就是對特定的字符串(unicode)按照給定的字符集進行編碼(encode),new String()則可以按照某個字符集將字節流轉換回unicodedecode
          之所以你會經常看到new String(text.getBytes("ISO-8859-1"),"GBK")這句代碼,是因為一個GBK的字節流被錯誤地以ISO-8859- 1的方式轉換為Stringunicode)了!
          如果系統誤以為是其它編碼格式,就有可能再也轉換不回來了,因為編碼轉換并不是負負得正那么簡單的

          4,
          ANSI和Unicode big endia:
          我們在Windows系統中保存文本文件時通常可以選擇編碼為ANSI、Unicode、Unicode big endian
          和UTF-8,這里的ANSI和Unicode big endia是什么編碼呢?
          Unicode、Unicode big endian和UTF-8編碼的txt文件的開頭會多出幾個字節,分別是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)
          例如"聯通",如果保存為Unicode,則hex為ff fe 54 80 la 90
          如果保存為Unicode big endian,則hex為fe ff 80 54 90 la
          也就是說,在windows里,所謂的Unicode其實是Unicode little endian
          ANSI:
          對于簡體中文windows操作系統,ANSI就是GBK

          UCS有兩種格式:UCS-2和UCS-4。顧名思義,UCS-2就是用兩個字節編碼,UCS-4就是用4個字節(實際上只用了31位,最高位必須為0)編碼
          說UCS-4中,高兩個字節為0的碼位被稱作BMP
          將UCS-4的BMP去掉前面的兩個零字節就得到了UCS-2。在UCS-2的兩個字節前加上兩個零字節,就得到了UCS-4的BMP。而目前的UCS-4規范中還沒有任何字符被分配在BMP之外。
          所以目前UNICODE=UCS-2

          big endian和little endian

          big endian和little endian是CPU處理多字節數的不同方式。例如“漢”字的Unicode編碼是6C49。那么寫到文件里時,究竟是將6C寫在前面,還是將49寫在前面?如果將6C寫在前面,就是big endian。如果將49寫在前面,就是little endian。

          “endian”這個詞出自《格列佛游記》。小人國的內戰就源于吃雞蛋時是究竟從大頭(Big-Endian)敲開還是從小頭(Little-Endian)敲開,由此曾發生過六次叛亂,一個皇帝送了命,另一個丟了王位。

          我們一般將endian翻譯成“字節序”,將big endian和little endian稱作“大尾”和“小尾”。

          UTF編碼

          UTF-8就是以8位為單元對UCS進行編碼。從UCS-2到UTF-8的編碼方式如下:

          UCS-2編碼(16進制)UTF-8 字節流(二進制)
          0000 - 007F0xxxxxxx
          0080 - 07FF110xxxxx 10xxxxxx
          0800 - FFFF1110xxxx 10xxxxxx 10xxxxxx

          例如“漢”字的Unicode編碼是6C49。6C49在0800-FFFF之間,所以肯定要用3字節模板了:1110xxxx 10xxxxxx 10xxxxxx。將6C49寫成二進制是:0110 110001 001001, 用這個比特流依次代替模板中的x,得到:11100110 10110001 10001001,即E6 B1 89。

          讀者可以用記事本測試一下我們的編碼是否正確。需要注意,UltraEdit在打開utf-8編碼的文本文件時會自動轉換為UTF-16,可能產生混淆。你可以在設置中關掉這個選項。更好的工具是Hex Workshop。

          UTF-16以16位為單元對UCS進行編碼。對于小于0x10000的UCS碼,UTF-16編碼就等于UCS碼對應的16位無符號整數。對于不 小于0x10000的UCS碼,定義了一個算法。不過由于實際使用的UCS2,或者UCS4的BMP必然小于0x10000,所以就目前而言,可以認為 UTF-16(確切的說,是utf16-BE)和UCS-2(也就是我們通常所說的UNICODE)基本相同。但UCS-2只是一個編碼方案,UTF-16卻要用于實際的傳輸,所以就不得不考慮字節序的問題。

          UTF的字節序和BOM

          UTF-8以字節為編碼單元,沒有字節序的問題。UTF-16以兩個字節為編碼單元,在解釋一個UTF-16文本前,首先要弄清楚每個編碼單元的字 節序。例如“奎”的Unicode編碼是594E,“乙”的Unicode編碼是4E59。如果我們收到UTF-16字節流“594E”,那么這是“奎” 還是“乙”?

          Unicode規范中推薦的標記字節順序的方法是BOM。BOM不是“Bill Of Material”的BOM表,而是Byte Order Mark。BOM是一個有點小聰明的想法:

          在UCS編碼中有一個叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的編碼是FEFF。而FFFE在UCS中是不存在的字符,所以不應該出現在實際傳輸中。UCS規范建議我們在傳輸字節流前,先傳輸字符"ZERO WIDTH NO-BREAK SPACE"。

          這樣如果接收者收到FEFF,就表明這個字節流是Big-Endian的;如果收到FFFE,就表明這個字節流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被稱作BOM。

          UTF-8不需要BOM來表明字節順序,但可以用BOM來表明編碼方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8編碼是EF BB BF(讀者可以用我們前面介紹的編碼方法驗證一下)。所以如果接收者收到以EF BB BF開頭的字節流,就知道這是UTF-8編碼了。

          Windows就是使用BOM來標記文本文件的編碼方式的。

          UTF-8 是 1-4 字節變長編碼方案;
          JVM用的是UCS-2
          String其實是由char拼起來的,對char進行int后得到的數字就是unicode碼16進制換算后的值
          例如
          char?? int??? Unicode
          1????? 49???? 0031
          中??? 20013?? 4e2d
          國??? 22269?? 56fd
          Integer.toHexString((int)str.charAt(i))

          Windows的內碼也是Unicode
          從http://www.fmddlmyy.cn/text6.html受益良多。

          6,http://www.javaeye.com/topic/398782比較形象,
          提到一個很著名的奇怪現象:當你在 windows 的記事本里新建一個文件,輸入"聯通"兩個字之后,保存,關閉,然后再次打開,你會發現這兩個字已經消失了,代之的是幾個亂碼!
          但有錯誤
          UTF應該是UCS Transformation Format,其中的T不是Transfer

          7,
          ASCII碼表
          http://learn.akae.cn/media/images/app-encoding.ascii.png

          ISO-8859-1收錄的字符除ASCII收錄的字符外,還包括一些其他語言的文字符號和一些控制字符。歐元符號出現的比較晚,沒有被收錄在ISO-8859-1當中。

          因為ISO-8859-1編碼范圍使用了單字節內的所有空間,在支持ISO-8859-1的系統中傳輸和存儲其他任何編碼的字節流都不會被拋棄。換言之,把其他任何編碼的字節流當作ISO-8859-1編碼看待都沒有問題。這是個很重要的特性,MySQL數據庫默認編碼是Latin1就是利用了這個特性。Latin1是ISO-8859-1的別名

          法語及芬蘭語本來也使用ISO/IEC?8859-1來表示。但因它沒有法語使用的 ?、?、 ? 三個字母及芬蘭語使用的 ?、?、?、? ,故于1998年被ISO/IEC?8859-15所取代。(ISO?8859-15同時加入了歐元符號)



          http://blog.cathayan.org/item/1765
          http://hedong.3322.org/archives/000355.html

          posted @ 2008-05-11 22:38 leekiang 閱讀(1165) | 評論 (0)編輯 收藏

          1,jquery插件開發模式
          http://www.learningjquery.com/2007/10/a-plugin-development-pattern
          There are a few requirements that I feel this pattern handles nicely:
          (1)、Claim only a single name in the jQuery namespace
          (2)、Accept an options argument to control plugin behavior
          (3、Provide public access to default plugin settings
          (4、Provide public access to secondary functions (as applicable)
          (5、Keep private functions private
          (6、Support the Metadata Plugin
          (7,無論何時候,當你的代碼出現each時,你應該重寫代碼來構造一個插件

          2,jquery源碼初步研究(插件擴展機制)
          http://hi.baidu.com/uniquejava/blog/item/d55a2e12140f6953f819b821.html

          3,傳入回調函數的一種寫法,不知可有更好的
          ?? 傳參時的寫法: callback:'test()'
          ?? 調用時的寫法:
          ??? if(options.callback) eval(options.callback);
          ? 來源 http://www.heartstringz.net/blog/posts/view/jquery-countdown-plugin

          4,(function($){
          ?$.fn.extend({
          ??????? ?plusin:function(opt,callback){
          ???return this;
          ??????? ?}
          ?})
          })(jQuery);
          ?
          (function($){
          ?$.fn.plusin = function(opt,callback){
          ??return this;
          ?}
          })(jQuery);
          請問這兩種方式有什么區別
          就這種情況而言,是沒有區別。
          當然extend有多個重載。
          http://news.cnblogs.com/group/topic/2640/

          posted @ 2008-05-08 13:19 leekiang 閱讀(647) | 評論 (1)編輯 收藏

          1,bgiframe
          http://plugins.jquery.com/project/bgiframe
          suggested patch for div on top of flash frame problem in IE7
          2,dimensions
          http://plugins.jquery.com/project/dimensions
          http://brandonaaron.net/docs/dimensions/
          3,suggest
          http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/
          4,hotkey
          ?$.hotkeys.add('Ctrl+c', function(){ alert('copy anyone?');});
          ?$.hotkeys.remove('Ctrl+c');
          http://code.google.com/p/js-hotkeys/
          http://plugins.jquery.com/project/clickOrEnter
          5,validate
          http://jquery.bassistance.de/validate/demo/
          貓冬的表單驗證插件
          http://www.cnblogs.com/wzmaodong
          http://www.yhuan.com/formvalidator/userguide.html
          6,png fix插件
          解決png在IE5,6下的顯示問題
          使用:$("#testdiv").pngFix();?
          http://plugins.jquery.com/project/pngFix
          http://jquery.andreaseberhard.de/pngFix/
          7,Accordion
          應該是使用最多的jquery accordian.回復比較多
          http://bassistance.de/jquery-plugins/jquery-plugin-accordion/
          http://groups.google.com/group/jquery-ui/topics?作者要求回復到這里
          8,hoverIntent
          能根據鼠標的移出移入速度和是否停留進行相應的處理
          http://cherne.net/brian/resources/jquery.hoverIntent.html
          9,slide幻燈效果
          http://www.malsup.com/jquery/cycle/
          10,tooltip
          http://jquery.bassistance.de/tooltip/demo/
          11,ajax Queue
          好像是支持按照發出請求的順序來依次執行回調函數(不處理的話快速發出大量請求時響應會亂)。
          某人的評論:
          The uses of this plugin are pretty obscure to most people. This plugin helps you deal with situations where a javascript function is completing before you intend for it, and allowing other functions to execute, while a crucial function somewhere is still processing. Some know what I’m talking about… this plugin was absolutely crucial for our ajax comments. God bless the authors.
          http://plugins.jquery.com/project/ajaxqueue
          12,corner
          $(this).corner("round");
          http://www.methvin.com/jquery/jq-corner-demo.html
          13,truncate 截斷字符串
          http://www.cssrain.cn/demo/truncate-2.2/index.html
          14,contextmenu
          http://www.trendskitchens.co.nz/jquery/contextmenu/
          15,progress bar
          http://digitalbush.com/projects/progress-bar-plugin
          http://www.jb51.net/article/13993.htm簡單
          16,multiple-file-upload
          http://www.fyneworks.com/jquery/multiple-file-upload/
          17,easydrag
          http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/
          簡潔的拖動功能實現。比 interface 插件的簡單很多,對拖動有很高要求的可以參考這個插件來定制。http://space.cnblogs.com/RChen/木野狐對此插件稍有修改,在兩篇帖子里有介紹(擴展了 jquery 的插件 easy drag , 漂浮窗口拖動雜談(續)
          18,jCarouselLite
          http://gmarwaha.com/jquery/jcarousellite/index.php
          19,chartotable
          http://www.hovinne.com/dev/jquery/chartotable/?好玩
          20,scroll?? 滾動
          http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
          http://jscroller.markusbordihn.de/example/left/
          http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html
          21,calculation計算插件
          $("input[@name='price1'], input[@name='price2'], input[@name='price3']").sum("keyup", "#totalprice")
          這個插件也沒有考慮四舍五入的問題,例如1.3+2.667
          http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm

          22,jQuery Easing?? 緩和?
          http://gsgd.co.uk/sandbox/jquery/easing/

          23,livequery
          能自動給動態添加的元素綁定事件。京東商城用了。
          http://feiyu.asgard.cn/article_155.html

          24,jtemplates
          Template engine in JavaScript. Plugin to jQuery.
          http://jtemplates.tpython.com/
          http://hi.baidu.com/df1019/blog/item/42ba7ffbfea208106c22eb53.html
          http://hi.baidu.com/df1019/blog/item/d4cfbd2b380863fce6cd4089.html
          http://www.aygfsteel.com/OneEyeWolf/archive/2008/11/17/240999.html

          25,jcache
          A client-side caching plugin
          http://www.skidvn.com/jcache
          http://www.hackeye.com/article/5487/

          26,
          Jquery Floating Box Plugin
          http://www.phpletter.com/Demo/Jquery-Floating-Box-Plugin/

          27,clickmenu
          ?多級菜單 http://p.sohei.org/jquery-plugins/clickmenu

          28,
          jCarousel 是個非常好看又好用的內容滾動切換插件,可以實現按序水平或垂直方向的內容列表的切換。

          50多個強大的jQuery插件應用實例

          45個新鮮出爐的jQuery插件

          37個更加出色的jQuery插件

          posted @ 2008-05-07 14:36 leekiang 閱讀(1791) | 評論 (0)編輯 收藏

          以下寫得很零碎,純粹是備忘
          1,
          ? (1)如果用keydown,用中文輸入法時在輸入框里輸漢語拼音的字母就會有感知,故只能用keyup
          ? (2)后退問題.
          ?????? 如何區分是在中文輸入法的輸入框里的后退,還是自動完成錄入框里的后退,二者的處理是不一樣的。
          ? (3)確認鍵
          ?????? 光標在form里時,按確認鍵瀏覽器會自動提交。而我想要的是一按確認鍵,自動錄入選中的那一項。
          如何在按確認鍵時不讓form截獲這個事件。要做成通用的,而不是在每一個form里寫死。
          ?? (4)調試時慎用alert
          ????? alert然后確定時會自動執行blur,會影響的原來程序的執行次序
          ???????

          2,插件
          ?(1)http://code.google.com/p/jqac/?不錯
          ?(2)http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete 很好很強大
          ?(3)http://www.dyve.net/jquery/?autocomplete?有遮蓋select box功能
          ?(4)http://docs.jquery.com/Plugins/AutoComplete
          ?(5)http://mabp.kiev.ua/content/2008/04/08/autocomplete_by_your_own_hands
          ?(6)http://www.pengoworks.com/workshop/jquery/autocomplete.htm
          ?(7)http://huacn.blogbus.com/logs/19643985.html

          測試鼠標事件和鍵盤事件在IE和FF下的執行次序,同時測試在中文輸入法下的執行次序
          <script>
          function?$(id){return?document.getElementById(id);}
          </script>
          <input?onmousedown="$('d').value=$('d').value+'down'"?onmouseup="$('d').value=$('d').value+'up'"
          ?onclick
          ="$('d').value=$('d').value+'click'"?><br>
          <input?onkeydown="$('d').value=$('d').value+'down';"?onkeyup="$('d').value=$('d').value+'up-'"
          ? onkeypress
          ="$('d').value=$('d').value+'press';"><br><br><br><br>
          <input?id='d'?size=100>
          你會發現,在非中文輸入法模式下,IE和FF大體上按下面的順序
          (1)對key 來說 :keydown-->keypress-->keyup
          如果持續按住鍵位,keydown會持續執行;
          如果要阻止按鍵的默認行為,必須使用keypress(用return false),但按backspace時不行,因為backspace時只執行keydown和keyup,keyup之前回退的效果已經生效了。
          (2)對mouse來說 :mousedown-->mouseup-->click ,在IE下如果在與按下鼠標的相同元素上松開則產生click事件,如果松開時已經離開最初按下時的元素了,則不會產生click事件;但據我觀察FF下不是這樣,FF下無論鼠標是否在最初的元素上松開,都會產生click事件。

          在中文輸入法模式下:
          (1)FF
          ff1.jpgff2.jpg
          其中downup-up-是輸入法切換時的鍵盤事件
          輸入第一個字母時產生down-press事件,然后輸入任何字母都不會產生鍵盤事件, 只有按確認輸入的鍵了,例如按space或是1,才會執行up事件,見右圖。
          也就是說錄入一次中文時,不管中間過程怎么樣,整個的鍵盤事件只有3個:down-press-up
          (注:以上說的鍵盤事件都是指發生在input上的)
          2,IE
          IE1.jpgIE2.jpg
          其中downup-up-也是輸入法切換時的鍵盤事件
          然后在輸入法框里的所有按鍵都產生一對downup事件,包括回退和確認都是。
          無論光標在input還是在輸入法框按回退,都是down-up

          用style.imeMode好像無法得到當前text的輸入法模式
          (http://topic.csdn.net/t/20040908/13/3351801.html)

          http://www.hihiyou.com/?p=5
          http://realazy.org/blog/2007/10/31/solution-of-keyup-failing-when-ime-is-on/
          http://topic.csdn.net/t/20040714/21/3175529.html
          http://www.javaeye.com/topic/191555

          另:IE中onpropertychange時要用event.propertyName?? ==?? "value"
          document.getElementById('tt').attachEvent('onpropertychange',function(e){
          ????????
          for(var?item?in e){
          ????????????alert(item
          +":"+e[item]);//遍歷可看到propertyName
          ????????}
          ????});

          ? 判斷表單里的元素的值有沒有發生變化:? ???
          <script>
          ????jQuery(document).ready(
          function(){
          ??????? var?inputarr?=document.getElementsByTagName("INPUT");//TEXTAREA,SELECT等都可以這樣用
          ????????
          for(var?i=0;i<inputarr.length;i++){
          ????????inputarr[i].attachEvent('onpropertychange',
          function(e){
          ???????
          if(e.propertyName!='value')return;??//不是value改變不執行后面的操作
          ???????else{ischanged=true}
          ????});
          ????}
          });
          ????
          </script>
          奇怪的是先jQuery,再each,再用$(this).get(0).attachEvent("onpropertychange",fn); 好像不可以
          還有
          $("textarea").bind('propertychange',function(e) {
          e.preventDefault();
          // Your code here
          });好像也不行

          posted @ 2008-05-07 14:16 leekiang 閱讀(3576) | 評論 (0)編輯 收藏

          1,? http://www.javaeye.com/post/423268
          把一個表分成N張相同的表是為了加速查詢速度吧.
          1,用數據庫級的表分區, 把數據分在不同 的PV上. 增加IO性能. (Oracle, DB2都有實現)
          2,如果是DB2還有另一種方案, 做數據庫的Partition, 把數據散列到不同的單獨節點供查詢使用. 但這種方法只適合OLAP(雖然OLTP也有相應解決方案,但效果不佳).
          3,樓上說的, 做視圖, 但這種方法把動態表合在一起性能也是一件很郁悶的事情.
          4,做物化視圖, 比動態視圖訪問數據的能力強些, 但數據冗余量又太大.

          還有, 您什么樣的應用會一下查詢那么多的數據量? 一定是個OLAP業務吧, 如果是, 盡量把它當做數據中心, 在它之上做個數據準備區保障時間維度一制性, 按業務做不同業務的數據集市供業務訪問. 那樣各個數據集市的數據壓力會小些. 數據查詢統計的壓力全部移到數據準備區中.

          ?

          posted @ 2008-05-06 20:24 leekiang 閱讀(286) | 評論 (0)編輯 收藏

          僅列出標題
          共54頁: First 上一頁 36 37 38 39 40 41 42 43 44 下一頁 Last 
          主站蜘蛛池模板: 太和县| 石台县| 内乡县| 陵水| 个旧市| 宁国市| 双江| 吉林市| 长垣县| 馆陶县| 梅河口市| 江油市| 苍梧县| 清新县| 连城县| 宁远县| 襄樊市| 通河县| 通化县| 融水| 威信县| 厦门市| 和静县| 德江县| 常州市| 临夏市| 定南县| 黄陵县| 庄河市| 宁乡县| 同仁县| 丰县| 仁化县| 施甸县| 高台县| 和田市| 固原市| 富平县| 建水县| 文昌市| 汉寿县|