JS+CSS实现模仿浏览器网页字符查找功能的方法


Posted in Javascript onFebruary 26, 2015

本文实例讲述了JS+CSS实现模仿浏览器网页字符查找功能的方法。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>JS+CSS模仿的网页字符查找功能</title>

<style type=text/css> 

BODY { 

FONT-SIZE: 12px; LETTER-SPACING: 1pt; LINE-HEIGHT: 22px; MARGIN-LEFT: 5pt; MARGIN-TOP: 5pt 

} 

#scontentmain { 

HEIGHT: 30px; POSITION: absolute; TOP: 28px; WIDTH: 228px 

} 

#scontentbar { 

BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; CURSOR: hand; HEIGHT: 15px; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px; POSITION: absolute; TOP: 5px; WIDTH: 100% 

} 

#scontentsub { 

POSITION: absolute; TOP: 28px; WIDTH: 100% 

} 

A.a1:hover { 

BORDER-BOTTOM: #4a8ff2 1px solid; BORDER-LEFT: #4a8ff2 1px solid; BORDER-RIGHT: #4a8ff2 1px solid; BORDER-TOP: #4a8ff2 1px solid; LINE-HEIGHT: 13pt; WIDTH: 83px; 12px;: 1869FE; align: center 

} 

A.a1:link { 

COLOR: #ffffff; TEXT-DECORATION: none; 12px;align: center 

} 

TD { 

FONT-SIZE: 12px 

} 

.pos { 

POSITION: relative 

} 

</style> 

</head>

<body>

<br>中国<br>晋州<br>百战疲劳壮士哀<br>洛<br>黄损<br>江淮<br>宝马<br>夸张<br>美国<br>Ajax<br>ASP<br>JAVA<br>JQUERY

<SCRIPT language=JavaScript> 

var dragapproved=false 

var zcor,xcor,ycor 

function drag_onclick() { 

if (search1.drag.checked == true ) dragapproved=false 

else dragapproved=true 

} 

function movescontentmain(){ 

if (event.button==1&&dragapproved&&search1.drag.checked == true){ 

zcor.style.pixelLeft=tempvar1+event.clientX-xcor 

zcor.style.pixelTop=tempvar2+event.clientY-ycor

leftpos=document.all.scontentmain.style.pixelLeft-document.body.scrollLeft 

toppos=document.all.scontentmain.style.pixelTop-document.body.scrollTop 

return false 

} 

} 

function dragscontentmain(){ 

if (!document.all) 

return 

if (event.srcElement.id=="scontentbar"){ 

dragapproved=true 

zcor=scontentmain 

tempvar1=zcor.style.pixelLeft 

tempvar2=zcor.style.pixelTop 

xcor=event.clientX 

ycor=event.clientY 

document.onmousemove=movescontentmain 

} 

} 

document.onmousedown=dragscontentmain 

document.onmouseup=new Function("dragapproved=false") 

function aa(e) 

{ 

if (e==0) alert("\n-= 页面搜索引擎 1.0 = \n\n\n- 重写了部分代码\n- 修正鼠标拖动跳跃的bug,\n- 保留选择可否拖动……"); 

return; 

} 

function cose() 

{ 

if(confirm("即将关闭此窗口,如确认请按确定!\n\n如要重开此窗口请刷新页面。")) 

scontentmain.style.display='none' 

else 

scontentmain.style.display='' 

} 

document.write('<div id="scontentmain"><form name="search1" onSubmit="return findInPage(this.Word.value);"><div id="scontentbar">点击下面复选框,按住此处拖动</div><div id="scontentsub"" style="visibility: show"><table width="228" border="1" cellpadding="2" cellspacing="0" bordercolorlight="#000000" bordercolordark="#FFFFFF" bgcolor="#0099CC" class=font1><tr bgcolor="#2D96FF"><td height="2" colspan="2" align="center"><input type="text" name="Word" size="30" onChange="n = 0;" onFocus=window.document.search1.Word.value="" style="background-image: url()" ></td></tr><tr bgcolor="#CCCCCC"><td width="222"> <input type="checkbox" name="drag" value="搜索" LANGUAGE=javascript onclick="return drag_onclick()">可用鼠标拖动窗口 <a href="#top"></a></td><td width="61" align="center"><input type="submit" name="Submit" value="搜索"></td></tr></form></table></div></DIV>'); 

var w=document.body.clientWidth-450 

var h=190 

w+=document.body.scrollLeft 

h+=document.body.scrollTop 

var leftpos=w 

var toppos=h 

scontentmain.style.left=w 

scontentmain.style.top=h 

function ondisplay(){ 

if (scontentsub.style.display=='') 

scontentsub.style.display='none' 

else 

scontentsub.style.display=='' 

} 

function offdisplay(){ 

if (scontentsub.style.display=='none') 

scontentsub.style.display='' 

else 

scontentsub.style.display=='none' 

} 

function staticize(){ 

w2=document.body.scrollLeft+leftpos 

h2=document.body.scrollTop+toppos 

scontentmain.style.left=w2 

scontentmain.style.top=h2 

} 

window.onscroll=staticize 

function GetWord() 

{ 

var tr 

} 

function FindWord(w) 

{ 

for (var i=0;i<WordList.options.length;i++) 

if (WordList.options[i].text==w) 

{ 

WordList.options[i].selected=true 

Output.value=WordExpln[i] 

RESULT.style.visibility="visible" 

return true 

} 

return false 

} 

var canDrag=0,canGetWord=0 

var oldtop=0,oldscrolltop=0 

var WordExpln=new Array() 

var G_xmlHTTP 

document.onmousemove = GetWord 

var NS4 = (document.layers); 

var IE4 = (document.all); 

var win = this; 

var n = 0; 

function findInPage(str) 

{ 

var txt, i, found; 

if (str == "") 

return false; 

if (NS4) 

{ 

if (!win.find(str)) 

while(win.find(str, false, true)) 

n++; 

else 

n++; 

if (n == 0) alert(str + " ... 您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!\n \n 并且请注意,不要把“?”或“:”也输入查找!!!"); 

} 

if (IE4) 

{ 

txt = win.document.body.createTextRange(); 

for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) 

{ 

txt.moveStart("character", 1); 

txt.moveEnd("textedit"); 

} 

if (found) 

{ 

txt.moveStart("character", -1); 

txt.findText(str); 

txt.select(); 

txt.scrollIntoView(); 

n++; } 

else 

{ 

if (n > 0) 

{ 

n = 0; 

findInPage(str); 

} 

else 

alert(str + "... 您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!\n \n 并且请注意,不要把“?”或“:”也输入查找!!!"); 

} 

} 

return false; 

} 

self.onError=null; 

currentX = currentY = 0; 

whichIt = null; 

lastScrollX = 0; lastScrollY = 0; 

NS = (document.layers) ? 1 : 0; 

IE = (document.all) ? 1: 0; 

</SCRIPT> 

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用javascript编写的第一人称射击游戏
Feb 25 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 #Javascript
js使用post 方式打开新窗口
Feb 26 #Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 #Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 #Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 #Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 #Javascript
js随机生成网页背景颜色的方法
Feb 26 #Javascript
You might like
php实现在服务器上创建目录的方法
2015/03/16 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
vue中$refs的用法及作用详解
2018/04/24 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python文件及目录操作实例详解
2015/06/04 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
python实现中文文本分句的例子
2019/07/15 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
信息技术专业个人自我评价
2013/12/11 职场文书
《白鹅》教学反思
2014/04/13 职场文书
酒店节能减排方案
2014/05/26 职场文书
兼职安全员岗位职责
2015/02/15 职场文书