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 相关文章推荐
js 复制或插入Html的实现方法小结
May 19 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
jquery分割字符串的方法
Jun 24 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
Node.js Buffer用法解读
May 18 Javascript
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
vue实现简易的双向数据绑定
Dec 29 Vue.js
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 动态多文件上传
2009/01/18 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php 购物车完整实现代码
2014/06/05 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
Python中pass语句的作用是什么
2016/06/01 面试题
大家访活动实施方案
2014/03/10 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
淮海战役观后感
2015/06/11 职场文书
安全第一课观后感
2015/06/18 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers