Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery实时搜索-在页面找到所有可用结果后返回第一个结果

jQuery实时搜索-在页面找到所有可用结果后返回第一个结果
EN

Stack Overflow用户
提问于 2016-06-30 17:30:31
回答 1查看 231关注 0票数 1

我正在使用mark.js插件,它允许在页面上搜索文本,它会在你键入时查找文本,如果你按Enter键,你会跳到下一个结果,直到它找到并突出显示所有结果。唯一的问题是,当它到达最后一个结果时,它给出的搜索是结束的,并且如果您按Enter键,搜索不能从第一个结果重新开始。

我需要能够在找到最后一个结果后滚动回第一个结果(就像你使用Google Chrome Find Box (Control + F)搜索东西时发生的那样)。

[Working Fiddle]您需要稍微滚动一下小提琴中的result选项卡,才能看到搜索框。

以下函数负责在结果之间滚动,它将跳转到页面上找到的最后(下一个)文本:

代码语言:javascript
运行
AI代码解释
复制
done: function() {
                var mark = $('mark[data-markjs]').last();   // Scroll to last <mark>
                if (mark.length) {  
                    $('html,body').animate({scrollTop: mark.offset().top-100}, 100);
                }
            }

此函数负责使用Enter键触发上一个函数:

代码语言:javascript
运行
AI代码解释
复制
if(e.which==13){ // 13 = enter key
            e.preventDefault();
            arrowOffset++;
        }

提前进行Thx检查。

EN

回答 1

Stack Overflow用户

发布于 2016-06-30 23:03:30

从您提供的文档中,我能够找出一个高亮显示所有单词并允许循环单词的实现。一般而言,更改如下:

  1. 创建一个名为offsets的数组来跟踪高亮显示单词的当前“顶部偏移”。这是从容器顶部到被高亮显示的单词之间的距离度量。

arrowOffset = 0;var offsets =[];

  • 将您的options.done函数更改为以下实现:从搜索中获取所有偏移量并将它们存储在我们的数组偏移量中;

var m= $('markdata-markjs');offsets = [];for (var i= 0;i< m.length;i++) offsets.push($(mi).offset().top);}

  • 将"keyup“事件处理程序更改为以下实现:

e.preventDefault();if (e.which == 13 || e.which == 40) { // 13 = enter键,40 =下箭头if (++arrowOffset >= offsets.length) { arrowOffset = 0;}} else if (e.which == 38) { // 38 =上箭头if (--arrowOffset < 0) { arrowOffset = offsets.length - 1;}} $('html,body').animate({ scrollTop: offsetsarrowOffset - 100 },100);

  • 最后,在函数的末尾,调用

$(“inputname=‘关键字’”).on(“keyup”,标记);$("inputtype='checkbox'").on("change",标记);

Working Fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38129780

复制
相关文章
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
并发编程常见的问题,就是当采用多个并发任务来解决一个问题,我们往往只对第一个返回的结果有兴趣。比如,对一个数组有多种排序算法,可以并发启动所有算法,但是对于一个给定的数组,第一个得到排序结果的算法就是最快的排序算法。
desperate633
2018/08/22
1.5K0
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
WordPress 技巧:从搜索结果中排除页面
默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件中添加如下的函数:
Denis
2023/04/13
5170
mybatis返回结果处理
当查询的记录条数是多条的时候,必须使用集合接收。如果使用单个实体类接收会出现异常。如果返回的是一条记录可以用集合接收
一个风轻云淡
2023/10/15
3020
mybatis返回结果处理
SpringBoot统一返回结果
在后台开发时,控制台得到的数据格式会有不同,这时我们需要设置统一返回结果,方便我们分析数据以及对数据进行管理。
算法与编程之美
2022/05/23
9800
SpringBoot统一返回结果
修改WordPress 搜索结果页面url 形式,安全有保障
偶然发现开源中国(OSC)的搜索功能不能在非用户登录情况下使用,据说是被攻击了,无奈之下只得关闭游客搜索功能;据说WordPress 也可以通过向搜索地址传递某些参数达到SQL 注入的目的。结合这两点,我就想着能不能通过《修改WordPress登陆文件名wp-login.php,防密码被暴力破解》一文中替换的思路,运用在WordPress 搜索结果页面url 形式上,结果还被我找到了相关代码。 默认的WordPress 搜索结果页面url 形式 使用过WordPress搜索功能的童鞋都知道,WordPres
Jeff
2018/01/19
1.6K0
http 升级 https 协议后搜索结果排名下降
刚刚小新看到有人再问网站从 http 协议升级到 https 安全协议后搜索结果排名出现大量下降的问题,那么具体该怎么处理和排查问题呢?
开心分享
2020/08/14
6120
mybatis返回结果类型(resulttype返回list)
这样设置返回类型为resultClass=”java.util.HashMap”,查询时执行queryForList
全栈程序员站长
2022/08/01
5.8K0
返回结果的 HTTP 状态码
返回结果的 HTTP 状态码.png 返回结果的 HTTP 状态码 状态码的职责 当客户端向服务器端发送请求时,描述返回的请求结果 状态码的大致分类 1XX 信息性状态码 · 接收的请求正在处理 2XX 成功状态码 · 请求正常处理完毕 3XX 重定向状态码 · 需要进行附加操作以完成请求 4XX 客户端错误状态码 · 服务器无法处理请求 5XX 服务器错误状态码 · 服务器处理请求出错 2XX 成功 200 OK 表示从客户端发来的请求在服务器端被正常处理了 204 No Content 该状态码代表服
李才哥
2021/02/21
2.6K0
返回结果的 HTTP 状态码
mybatis返回对象_存储过程不能返回结果
在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType=”java.util.Map”) ,如果是多条数据则返回一个List<Map<String, Object>>结果集。
全栈程序员站长
2022/11/09
1.9K0
mybatis返回对象_存储过程不能返回结果
搜索结果质量评估(上)
【废话少说—文章思路】 1.引言 如果说以前的传统报刊、搜索引擎、门户网站等媒介解决的是信息不对称的矛盾,那么现在我们面临的矛盾是信息过载的问题。 无疑,解决信息不对称这项工作意义非常巨大,通过传统纸质媒介走向互联网PC端的搜索途径,是用户对于获取大量数据的需求驱动的结果。智能手机的发展再次刺激用户对于获取更多信息、更容易获得信息需求的升级,于是相较传统PC端搜索引擎的PGC产出信息的方式,更多的UGC开始萌芽,自媒体玩家开始入局,各个自媒体平台也乘上了UGC的爆发红利,其中微信公众平台、头条号、企鹅号
企鹅号小编
2018/01/12
3.9K0
搜索结果质量评估(上)
PHPCMS搜索结果排序问题
PHPCMS默认的搜索结果是越旧的文章排在越前面,缺少活度。在网上的解决办法把最新的文章排在前面,其实我觉得最相关的文章排在前面才是最合适的。 修改的页面:phpcmsmodulessearchindex.php 搜索
李维亮
2021/07/09
5.4K0
SpringBoot Jackson 框架返回结果处理
1. 常用框架 ---- 框架 阿里 fastjson 谷歌 gson JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Json-lib 2. Jackson 处理相关结果 ---- 1. 指定字段不返回 @JsonIgnpre @JsonIgnore private String pwd; 比如:密码等字段,是不在页面展示的。 2. 指定日期格式 @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss", locale=
山海散人
2021/03/03
7790
项目统一返回结果设计
统一返回格式如下 { "code": 200, "message": "成功", "data": [ { "id": 2, "name": "欧阳老师", "intro": "高级讲师" } ], "ok": true } 创建统一返回结果类 package com.ssm.ggkt.result; import lombok.Data; import lombok.NoArgsConstructor; /** * @auth
shaoshaossm
2022/12/27
6870
js如何返回异步函数结果
假设您有这样一个问题:您正在进行一个异步调用,并且需要从原始函数返回该调用的结果。
IT工作者
2022/01/01
6.6K0
REST API返回结果对象设计
基于REST API的项目返回的数据结构题都是统一的,这样方便接口对接和使用。因此,对结果对象的设计会有一定的要求:
程序新视界
2021/12/07
1.1K0
利用学习率衰减找到最优结果
网络权值时,存在一些不确定因素,并不能保证每一次初始化操作都能使得网络的初始权值处在一个合适的状态。不恰当的初始权值可能使得网络的损失函数在训练过程中陷入局部最小值,达不到全局最优的状态。
润森
2019/11/11
1.2K0
利用学习率衰减找到最优结果
在 Hibernate Search 5.5 中对搜索结果进行排序
“秩序,秩序”- 有时不仅仅下议院尊敬的议员需要被喊着让排序,而且在特殊情况下 Hibernate 的查询结果也需要排序。
知忆
2021/06/08
3.2K0
束搜索与评价翻译结果
在上一篇文章seq2seq与注意力机制中,我们提到编码器最终输出了一个背景向量\boldsymbol{c},该背景向量编码了输入序列\boldsymbol{x}_1,\boldsymbol{x}_2,...,\boldsymbol{x}_T的信息。假设训练数据中的输出序列是\boldsymbol{y}_1,\boldsymbol{y}_2,...,\boldsymbol{y}_{T'},输出序列的生成概率为
mathor
2020/04/10
9630
点击加载更多

相似问题

使用jquery在页面上搜索和返回结果

40

jQuery:突出显示实时搜索结果

10

具有实时结果的JQuery搜索

11

AJAX实时搜索不返回结果

24

实时搜索结果

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档