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 阅读(441) | 评论 (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 阅读(352) | 评论 (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 阅读(857) | 评论 (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 阅读(259) | 评论 (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 阅读(179) | 评论 (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 阅读(1157) | 评论 (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 阅读(633) | 评论 (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.blogjava.net/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 阅读(1771) | 评论 (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 阅读(3555) | 评论 (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 阅读(271) | 评论 (0)编辑 收藏

仅列出标题
共54页: First 上一页 36 37 38 39 40 41 42 43 44 下一页 Last