JS屏幕搜索,实现CTRL + F的效果
来源:互联网 发布:电脑表格数据怎么求和 编辑:程序博客网 时间:2024/05/22 00:38
JS code如下:
<script type="text/javascript"> var DOM = (document.getElementById) ? 1 : 0; var NS4 = (document.layers) ? 1 : 0; var IE4 = 0; if (document.all) { IE4 = 1; DOM = 0 } var win = window; var n = 0; function findIt() { if (document.getElementById("searchstr").value != "") findInPage(document.getElementById("searchstr").value) } function findInPage(str) { var txt, i, found; if (str == "") return false; if (DOM) { win.find(str, false, true); return true } if (NS4) { if (!win.find(str)) while (win.find(str, false, true)) n++; else n++; if (n == 0) alert("未找到指定内容.") } 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("未找到指定内容.") } } return false } </script>
调用代码如下:
<input type="text" id="searchstr" name="searchstr" style="width: 200px" /> <input type="button" value="屏幕查找" onclick="javascript:findIt();" />
完整的网页Demo程序:
<html><head> <title>Untitled Page</title> <script type="text/javascript"> var DOM = (document.getElementById) ? 1 : 0; var NS4 = (document.layers) ? 1 : 0; var IE4 = 0; if (document.all) { IE4 = 1; DOM = 0 } var win = window; var n = 0; function findIt() { if (document.getElementById("searchstr").value != "") findInPage(document.getElementById("searchstr").value) } function findInPage(str) { var txt, i, found; if (str == "") return false; if (DOM) { win.find(str, false, true); return true } if (NS4) { if (!win.find(str)) while (win.find(str, false, true)) n++; else n++; if (n == 0) alert("未找到指定内容.") } 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("未找到指定内容.") } } return false } </script></head><body> <input type="text" id="searchstr" name="searchstr" style="width: 200px" /> <input type="button" value="屏幕查找" onclick="javascript:findIt();" /> <br /> <p> 网页尺寸大小往往有网页上的图片,视频以及音频或者现在比较少用的flash造成的,如果网页上的这些元素少了,仅仅是文字性的内容,自然整个网页的尺寸就能够降下来,可是如果没有这些元素,网页看起来又太单调,对用户的吸引力不够,特别是一些视频网站,其主要内容更是以视频为主,所以在不能够减少这些元素的应用之后,剩下来的就是要想办法把这些元素进行压缩了,不过对于图片音频和视频而言,可以通过格式的转变还是比较容易实现的!另外对于播放flash,视频音频的控件也能够通过优化代码的方式来实现,这样就能够极大的减少网页的尺寸,让用户实现高速冲浪的快感!</p> <br /></body></html>
- JS屏幕搜索,实现CTRL + F的效果
- JS 搜索定位关键字(Ctrl + F 效果)
- JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
- 如何实现一个文章中 Ctrl+F的搜索
- 最新版谷歌浏览器的锚点小问题 用jquery做出ctrl+f的搜索效果
- js模拟浏览器Ctrl+F 搜索高亮
- Jquery完成CTRL+F的页面搜索功能
- androidstudio全局搜索快捷键Ctrl+Shift+F失效的解决办法
- JS实现页面查找功能,类似与Ctrl+F
- SVG text内容搜索高亮 (JS搜索功能替代ctrl+F)
- CTRL+F的作用
- VS2005 Ctrl+F无法弹出搜索对话框
- vs shfit+ctrl+f 全局搜索失
- 使用JS实现类似屏幕保护效果
- 屏幕滑动效果的实现
- 屏幕震动的效果实现
- android studio搜索手动输入的文字 比如提示等文字时 快捷键ctrl+shift+f
- Android Studio全局搜索快捷键(Ctrl+Shift+F)失效的解决办法
- windows xp 磁盘安装 ubuntu 11.04 方法
- S2SH整合所需jar包及其详解
- Legal Issues (法律问题)
- orange's一个操作系统的实现之环境搭建
- 编程获取墙的原始几何尺寸
- JS屏幕搜索,实现CTRL + F的效果
- 八数码的八境界
- vb计算出生星期
- DataTable去除重复数据
- effective C++笔记之条款47: 确保非局部静态对象在使用前被初始化
- SSH框架下中文字符乱码问题的研究
- bootstrap未能加载(bootstrap could not be loaded)
- FLV文件格式解析
- vb计算纳税金额