前台效果:

html

查找:

相关教程推荐:html教程

js

var oldKey0 = "";

var index0 = -1;var oldCount0 = 0;

var newflag = 0;

var currentLength = 0;

function wordSearch(flg) {

var key = $("#key").val(); //取key值

if (!key) {

return; //key为空则退出

}

getArray();

focusNext(flg);

}

function focusNext(flg) {

if (newflag == 0) {//如果新搜索,index清零

index0 = 0;

}

if (!flg) {

if (oldCount0 != 0) {//如果还有搜索

if (index0 < oldCount0) {//左边如果没走完,走左边

focusMove(index0);

index0++;

} else if (index0 == oldCount0) {//都走完了

index0 = 0;

focusMove(index0);

index0++;

}

else {

index0 = 0;//没确定

focusMove(index0);

index0++;

}

}

} else {

if (oldCount0 != 0) {//如果还有搜索

if (index0 <= oldCount0 && index0 > 0) {//左边如果没走完,走左边

index0--;

focusMove(index0);

} else if (index0 == 0) {//都走完了

index0 = oldCount0;

index0--

focusMove(index0);

}

}

}

}

function getArray() {

newflag = 1;

$(".contrast .result").removeClass("res");

var key = $("#key").val(); //取key值

if (!key) {

oldKey0 = "";

return; //key为空则退出

}

if (oldKey0 != key || $(".current").length != currentLength) {

//重置

index0 = 0;

var index = 0;

$(".contrast .result").each(function () {

$(this).replaceWith($(this).html());

});

pos0 = new Array();

if ($(".contrast-wrap").hasClass("current")) {

currentLength = $(".current").length;

$(".current .contrast").each(function () {

$(this).html($(this).html().replace(new RegExp(key, "gm"), "" + key + "")); // 替换

});

} else {

$(".contrast-wrap").addClass('current');

currentLength = $(".current").length;

$(".contrast").each(function () {

$(this).html($(this).html().replace(new RegExp(key, "gm"), "" + key + "")); // 替换

});

}

//$("#key").val(key);

oldKey0 = key;

//$(".contrast .result").each(function () {

// $(this).parents('.contrast-wrap').addClass('current');

// pos0.push($(this).offset().top);

//});

// pos0.push($(".contrast .result:eq(2)").offset().top - $(".contrast .result:eq(2)").parents(".contrast").offset().top);

oldCount0 = $(".contrast .result").length;

newflag = 0;

}

}

function focusMove(index0) {

$(".contrast .result:eq(" + index0 + ")").parents('.contrast-wrap').addClass('current');

$(".contrast .result:eq(" + index0 + ")").addClass("res");

var top = $(".contrast .result:eq(" + index0 + ")").offset().top + $(".contrast .result:eq(" + index0 + ")").parents(".contrast").scrollTop();

var intop = top - $(".contrast .result:eq(" + index0 + ")").parents(".contrast").offset().top;

$(".contrast .result:eq(" + index0 + ")").parents(".contrast").animate({ scrollTop: intop }, 200);

if ($(".contrast .result:eq(" + index0 + ")").parents(".contrast").scrollTop() == 0) {

$("html, body").animate({ scrollTop: top - 200 }, 200);

} else {

$("html, body").animate({ scrollTop: $(".contrast .result:eq(" + index0 + ")").parents(".contrast").offset().top - 200 }, 200);

}

}

$('#key').change(function () {

if ($('#key').val() == "") {

index0 = 0;

$(".contrast .result").each(function () {

$(this).replaceWith($(this).html());

});

oldKey0 = "";

}

});

html 查找页面内容,如何在html页面中实现查找功能相关推荐

  1. Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)

    Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名) 目录

  2. C语言(CED)查找最接近的元素(分治法/二分查找):在一个非降序列中,查找与给定值最接近的元素。(递归实现)

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 一.题目大意 查找最接近的元素(分治法/二分查找):在一 ...

  3. 在html表格中进行计算,如何在word表格中实现计算功能?超级实用,值得细细品味...

    常听同事们说:word就是文字处理,excel就是制表计算.乍一听,也没什么不妥啊,但细细一想,这是对word很大的伤害. 今天得改改这种看法了,其实,word表格也有计算功能,例如:在财务报表.工资 ...

  4. 打开另外一个页面_如何在PDF页面中插入图片?

    如何给PDF添加图片?有些时候为了丰富PDF的文档内容,需要添加一些图片,相比Word或PPT文档可以直接插入图片,而PDF的操作很多人可能并不熟悉,下面一起来看看如何在PDF文档中插入图片. 关于P ...

  5. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容

    Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...

  6. 在模糊查询中怎样事先加载页面_8种信息类型,中后台产品功能自查清单

    产品经理在梳理产品需求文档时需要把每一个功能的逻辑关系.交互方式都整理全面,为了避免疏漏,与开发评审前,建议每位产品都 Check 几遍文档.本文整理了一份中后台产品功能自查清单,供大家参考,如有不全 ...

  7. php对pdf关键字定位,如何在PDF文件中快速查找关键字

    有时候我们在阅读和编辑PDF文章时需要对PDF文件里的重要关键词进行查找,但如果PDF文章内容过长,怎么才能快速查找出想要查找的关键字? 想要在PDF文件中快速查找出关键字,那么利用迅捷PDF编辑器进 ...

  8. wps excel查找不定位_【WPS神技能】如何在WPSExcel表格中批量查找两列数据的不同?...

    当我们需要在Excel表格中快速查找两列数据的不同时,如下图所示:如何快速找出"一月业绩"和"二月业绩"的不同. 在office-Excel表格中,我们可以通过 ...

  9. linux查找以h结尾的文件,linux中文件查找的常用命令

    文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子. 这里是回看视频摘出来的笔记.如有理解有偏差,请留言. 本篇只有3个命令,重点是fi ...

  10. esxi远程管理端口_如何在 vmware esxi 中开放 VNC功能及端口实现远程管理 完整篇...

    VMWare esxi中开放 VNC功能及端口实现远程管理 完整篇 在多个论坛上看了相关文章,总的写得不完整.现将各方资源整编写完整版.详文如下! 步骤1. 修改ESXi主机的firewall配置 在 ...

最新文章

  1. FCN、Unet、Unet++:医学图像分割网络一览
  2. 记一次解题思路(周起始日)
  3. Error:java: Compilation failed: internal java compiler
  4. opencv sgbm 三维重建_图像三维重建方法综述
  5. 结构体定义容易混淆的地方
  6. ubuntu 下安装qemu
  7. 神经网络densecnn_对比学习用 Keras 搭建 CNN RNN 等常用神经网络
  8. 安装,使用node和npm,切换镜像源cnpm
  9. Python实例讲解 -- 操作数据库 附mysqldb win32 py2.7下载
  10. java每天定时任务
  11. Leetcode每日一题:345.reverse-vowels-of-a-string(反转字符串中的元音字母)
  12. Sql Server函数全解(五)之系统函数
  13. 作业要求 20181030-1 Alpha发布用户使用报告
  14. 404 Note Found 队-Alpha9
  15. CAN LIN CANOE DB9 接口定义
  16. ubuntu 实现文本方式和图形方式的转换_word格式怎么转成pdf-pdf转换软件_pdf格式转word工具在线免费转换...
  17. linux 录音软件,Audio Recorder 1.6.0 发布,Ubuntu下录音软件
  18. 以风景为主题的html,以风景为主题的英语作文
  19. 艾美智能影库服务器ip,华语视听,家庭影院,发烧音响,智能家居,私人影院,声学装修,专业音箱-艾美影库 MS-300...
  20. 如何用CSS实现角标

热门文章

  1. win10微信卡顿_电脑一分钟小技巧:win10微信电脑端多开方法
  2. axio get传参。
  3. 如何给文件添加后缀名
  4. 学习进度总结----蔡强130201201
  5. [计算机通信网络]用例题来学会手算子网地址和子网掩码
  6. python读取tif图片报错
  7. drop_caches 释放哪些
  8. 恶魔奶爸语法7-9课
  9. Chromedriver和Chrome浏览器版本
  10. 怎么自费出书方法步骤