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 相关文章推荐
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
Apr 01 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
javascript实现五星评分功能
Nov 10 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
微信小程序 地图map实例详解
Jun 07 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
Vue.js中的组件系统
May 30 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
vue如何搭建多页面多系统应用
Jun 17 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实现统计二进制中1的个数算法示例
2018/01/23 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
python爬虫常用的模块分析
2014/08/29 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
Python 去除字符串中指定字符串
2020/03/05 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
机械工程学院大学生求职信
2014/05/25 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
学校联谊协议书
2014/09/16 职场文书
介绍信模板
2015/01/31 职场文书
教师工作态度自我评价
2015/03/05 职场文书
毕业设计致谢词
2015/05/14 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
酒店厨房管理制度
2015/08/06 职场文书
2016年师德学习心得体会
2016/01/12 职场文书