天极首页
|
产品报价
|
行情
|
手机
|
数码
|
笔记本
|
台式机
|
DIY
|
外设
|
网络
|
服务器
|
GPS
|
数字家庭
|
软件
|
游戏
|
壁纸
|
群乐
|
博客
|
下载
|
VISTA
|
奥运
|
BBS
北京
上海
广州
深圳
南京
太原
沈阳
西安
用户
登录
软件频道>
网页陶吧>
网页制作教程
网站推广
ASP视频教程
网页制作手册
|
软件频道产品中心
软件下载
您现在的位置:
天极网
>
软件频道
>
网页陶吧
> JS模仿IE自动完成功能支持Firefox
全文
评论
JS模仿IE自动完成功能支持Firefox
2006-12-18 12:05
作者:
出处:蓝色理想
责任编辑:龙犊
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <style> body,div { font-family:verdana; line-height:100%; font-size:9pt; } input { width:300px; } h1 { text-align:center; font-size:2.2em; } #divf { margin:10px; font-size:0.8em; text-align:center; } #divc { border:1px solid #333333; } .des { width:500px; background-color:lightyellow; border:1px solid #333; padding:20px; margin-top:20px; } .mouseover { color:#ffffff; background-color:highlight; cursor:default; } .mouseout { color:#000000; background-color:#ffffff; cursor:default; } </style> <SCRIPT LANGUAGE="JavaScript"> <!-- // script by blueDestiny // email : blueDestiny [at] 126 . com // Object: jsAuto // browser: ie, mf. // example: // step1 : // create autocomplete container, return object and bind event to the objce, and ///create a new jsAuto instance: // <div id="divautocomplete"></div> // var autocomplete = new jsAuto("autocomplete","divautocomplete") // handle event: // autocomplete.handleEvent(value, returnObjectID) // <input id="rautocomplete" onkeyup="autocomplete.handleEvent(this.value,"ratocomplete")> // step2 : // add autocompete item: // autocomplete.item(string) // string must be a string var, you can split the string by "," // autocomplete.item("blueDestiny,never-online,csdn,blueidea") // http://www.never-online.com function jsAuto(instaceName,objID) { this._msg = []; this._o = document.getElementById( objID ); if (!this._o) return; this._f = null; this._i = instaceName; this._r = null; this._v = null; this._o.style.visibility = "hidden"; this._o.style.lineHeight = "120%"; this._o.style.position = "absolute"; this._o.style.zIndex = "9999"; return this; }; // mouseEvent. jsAuto.prototype.domouseover=function(obj) { obj.tagName=="DIV" ? obj.className="mouseover" : obj.parentElement.className="mouseover"; }; jsAuto.prototype.domouseout=function(obj) { obj.tagName=="DIV" ? obj.className="mouseout" : obj.parentElement.className="mouseout"; }; jsAuto.prototype.doclick=function(msg) { with (this) { if(_r) { _r.value = msg; _o.style.visibility = "hidden"; } else { alert("javascript autocomplete ERROR :\n\n can not get return object."); return; } }}; // object method; jsAuto.prototype.item=function(msg) { if( msg.indexOf(",")>0 ) { var arrMsg=msg.split(","); for(var i=0; i<arrMsg.length; i++) { arrMsg[i] ? this._msg.push(arrMsg[i]) : ""; } } else { this._msg.push(msg); } this._msg.sort(); }; jsAuto.prototype.append=function(msg) { with (this) { _i ? "" : _i = eval(_i); var div = document.createElement("DIV"); //bind event to object. div.onmouseover = function(){_i.domouseover(this)}; div.onmouseout = function(){_i.domouseout(this)}; div.onclick = function(){_i.doclick(msg)}; var re = new RegExp("(" + _v + ")","i"); div.className = "mouseout"; if (_v) div.innerHTML = msg.replace(re , "<strong>$1</strong>"); div.style.fontFamily = "verdana"; _o.appendChild(div); }}; jsAuto.prototype.display=function() { with(this) { if(_f) { _o.style.left = _r.offsetLeft; _o.style.width = _r.offsetWidth; _o.style.top = _r.offsetTop + _r.offsetHeight; _o.style.visibility = "visible"; } else { _o.style.visibility="hidden"; } }}; jsAuto.prototype.handleEvent=function(fValue,fID) { with (this) { var re; _f = false; _r = document.getElementById( fID ); _v = fValue; _i = eval(_i); re = new RegExp("^" + fValue + "", "i"); if( fValue=="" ) return; _o.innerHTML=""; for(var i=0; i<_msg.length; i++) { if(re.test(_msg[i])) { _i.append(_msg[i]); _f = true; } } _i ? _i.display() : alert("can not get instance"); }}; window.onerror=new Function("return true;"); //--> </SCRIPT> </HEAD> <BODY> <div id="divc"> <!--this is the autocomplete container.--> </div> <h1>Autocomplete Function</h1> <div align="center"> <input onkeyup="jsAutoInstance.handleEvent(this.value,'auto')" id="auto"> </div> <div id="divf"> Power By Miracle, never-online </div> <SCRIPT LANGUAGE="JavaScript"> <!-- var jsAutoInstance = new jsAuto("jsAutoInstance","divc"); jsAutoInstance.item("a-start,b-start,c-start,d-start,e-start,f-start,g-start,h-start,i-start,j-start,k-start,l-start,m-start,n-start,o-start,p-start,q-start,r-start,s-start,t-start,u-start,v-start,w-start,x-start,y-start,z-start,z-start"); jsAutoInstance.item("blueDestiny"); jsAutoInstance.item("BlueMiracle,Blue"); jsAutoInstance.item("angela,geniuslau"); jsAutoInstance.item("never-online"); //--> </SCRIPT> </BODY> </HTML> <script language="Javascript"> var now = new Date(); document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' height='0'>"); </script> <noscript> <img src="http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer=noscriptcounter&cur=noscriptcounter" border='0' width='0' height='0'/> </noscript>
运行代码
复制代码
另存代码
本文相关文章阅读
欢迎投稿
推荐:
网页陶吧
|
网页制作速查手册
阅读关于
JS
IE
自动完成
Firefox
网页陶吧
龙犊
的全部文章
相关搜索:
相关文章及软件
·
Firefox明年目标:30%市场份额
·
IE浏览器地址栏消失问题的巧妙解决
·
兵来将挡水来土掩!武装IE7的IE7pro
·
系统安全之解决IE被恶意修改方法总结
·
Google:速度是Web2.0应用的关键
·
windows XP home版安装IIS方法
关注此文读者还看过
热门关注
特别推荐
1
QQ旋风
14288次/周
2
迅雷(Thunder)
32015次/周
3
Vho Video Downloader
1次/周
4
脱兔TuoTu
51次/周
5
BitComet
56次/周
6
VeryCD 电驴(EasyMule)
1682次/周
7
快车(FlashGet)
3059次/周
8
月亮视频下载器
11次/周
9
Megavideo Video Downloader
6次/周
10
Rude Video Downloader
0次/周
1
迅雷(Thunder)
32015次/周
2
优酷官方视频下载器:i酷
24280次/周
3
QQ旋风
14288次/周
4
网页迅雷( Web迅雷)
3496次/周
5
快车(FlashGet)
3059次/周
6
VeryCD 电驴(EasyMule)
1682次/周
7
网吧版迅雷
509次/周
8
Huntmine 汉魅
432次/周
9
比特彗星(BitComet)
357次/周
10
QQ空间音乐下载器
291次/周
网友关注
软件下载
娱乐下载
驱动下载
1
美图秀秀(美图大师)
92093次/周
2
腾讯QQ 2009 正式版
35036次/周
3
便携式文件夹加密器
33169次/周
4
迅雷(Thunder)
32015次/周
5
字幕同步校正工具SubResync
27536次/周
6
WisMencoder
26431次/周
7
优酷官方视频下载器:i酷
24280次/周
8
PP加速器(PPLive加速)
15868次/周
9
QQ旋风
14288次/周
10
皮皮影视播放器(皮皮网PPfilm)
12369次/周
1
迈克尔杰克逊世纪最强舞蹈精华集合
641次/周
2
王桂权自拍下体图片登上艺术展
362次/周
3
搞笑 拍三级片的搞笑事
313次/周
4
性感美女彭丹激情视频珍藏版
241次/周
5
搞笑视频 年度最搞笑片段
186次/周
6
喵喵的短信铃声
173次/周
7
3GP手机视频 猫和老鼠东北方言版
171次/周
8
电影《变形金刚2》1080p预告片
158次/周
9
兰花[雅尼]凤凰卫视天气预报主题曲
154次/周
10
3GP手机视频 迈克尔杰克逊全球禁播MTV
144次/周
1
万能摄像头驱动
11021次/周
2
万能声卡驱动
2582次/周
3
301P通用摄像头驱动
2422次/周
4
最新万能摄像头驱动 For Windows
1884次/周
5
万能网卡驱动 适用于所有网卡
1467次/周
6
HP惠普笔记本Conexant High Definition声卡最新驱动
1323次/周
7
深中科301H摄像头(130万像素)驱动程序
1195次/周
8
万能显卡驱动 适用于所有显卡
1192次/周
9
手机usb万能驱动下载
1030次/周
10
万能移动硬盘驱动
966次/周
文章排行
本周
本月
最近更新
1
2
3
4
5
6
7
8
9
10
用“添加或删除程序”无法卸载程序怎么办?
Photoshop教程:给时尚模特加上质感肤色
Photoshop教程:简单三步做出一口好牙齿
三十五个极富创意的纸质网站设计欣赏
Photoshop给模特制作卷翘漂亮的睫毛
Ubuntu Desktop 9.04的系统备份操作
使用美图秀秀打造完美天使曾轶可
傲游2.5.2正式版试用评测 不假死又好用
升级到IE8后用Maxthon打开网页不正常怎么办
统计显示IE浏览器近三月丢失11.4%市场份额
1
2
3
4
5
6
7
8
9
10
Photoshop教程:独特手法表现人物的艺术美
[组图]开源 Ubuntu 或成微软Windows终结者
魔兽世界开机在即 用玩家宝宝记录这一时刻
Photoshop教程:超现实主义暗调插画创作
美图秀秀打造冷蓝效果梦幻女孩
Photoshop教程:制作迈克尔·杰克逊纪念海报
全新引擎 本本专用—'金山毒霸极速版'初试
主题设计实例专题:夏日冰爽清凉设计秀
美图秀秀一键秀出宝宝粉粉照片
[图]Windows 7 build 7264 ISO镜像文件泄露
1
2
3
4
5
6
7
8
9
10
Photoshop教程:消除脸部雀斑还原皮肤质感
Logo设计欣赏 千变万化的动物原型
益盟操盘手主力版 打响股民“信心保卫战”
Photoshop简单合成制作最佳效果的宝宝照片
AutoCAD三维实例教程:异形三通的画法
Photoshop基础教程:明明白白“动作”
用Photoshop为美女照片调出淡淡青黄色
Photoshop技巧:为模特照片制作影楼效果
Photoshop教程:个性潮流的音乐海报制作
一分钟打造《暹罗之恋》男主角Pchy
1
11个实用的JavaScipt技巧助你轻松布局网页
2
活用SNS全局动态 导引用户参与互动
3
运用Photoshop优化网页图片的技巧汇总
4
设计基础:25个实用的下拉网页菜单脚本推荐
5
网站建设基础:教你如何运营企业网站
6
论坛feed事件在UCHome中未显示的排查方法
7
构建完美作品集网站不可忽略的十个方面
8
CSS基础:彻底了解CSS中的各类长度单位
9
网站建设基础:改版中需要注意的四个细节
10
简约之美 15个激发灵感的网站设计欣赏
热点推荐
陈冠希事件的启示 明星电脑安全防范手册
IBM Lotus Symphony专区
天极网软件频道2007年热点专题回放
博客赚钱大法:Text Link Ads 赚钱模式
关于我们
|
About us
|
网站律师
|
天极服务
|
电子杂志
|
RSS订阅
|
加入我们
|
网站地图
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明
在线提交意见反馈
渝ICP证B2-20030003号
天极传媒:
天极网
|
比特网
|
IT专家网
|
IT商网
|
52PK游戏网
|
IT分众