JSsearch实现在购物网站输入后推荐联想的效果

news/2024/5/9 0:04:14/文章来源:https://blog.csdn.net/weixin_34174422/article/details/89698930

在篇文章里,我们主要讲解一下JSsearch如何完成推荐的功能

142835_90Le_3754126.jpg

首先,登陆码云下载JSsearch:

https://gitee.com/skyogo/JSsearch

我们下载JSsearch1.0 Community版本

下载好了之后我们再下载一个类似淘宝的购物页面(页面由达内童程制作,感谢他们)

链接:https://pan.baidu.com/s/1eSYCWee  密码:ptq2

然后,我们打开这个页面,会发现是这样的

此时我们关掉页面,将我们的JSsearch.js拷贝一份到淘宝页面的根目录的js文件夹下面

拷贝完了之后,我们在html页面中引入它(在body最底部写)


<script src="js/JSsearch.js"></script>
<script></script>

然后我们在上面的第76行(input标记下面)里写上这段代码


<div id="search-recommend">没有搜索结果
</div>

然后我们打开css/index.css文件,在里面写上这段css样式表


#search-recommend{height: 40px;width: 580px;position: absolute;top: 110px;border: 1px gray solid;padding-left: 20px;box-sizing: border-box;padding-top: 11px;font-size: 15px;cursor: pointer;background: white;
}

运行一下html页面,发现搜索框下面多出了一个框

144437_mMHH_3754126.png

至此,我们的html和css代码就写完了,接下来,我们来写js代码

我们现在将页面关闭,打开开发工具,在index.html里面找到大约是2754行的<script>标签,那么我们现在就要在里面写入我们的查询代码

首先,我们写入这段代码:(重复获取输入框里面的值)


var lastValue = document.getElementById("search-in").value;
setInterval(function(){},10)

然后,我们在var的下面写入判断语句,判断是否输入框的值改变了


if(lastValue != document.getElementById("search-in").value){}

接着,我们在if里面写入:


lastValue = document.getElementById("search-in").value;

这段话,就是说重复判断,如果输入框的值改变了,那么就重新赋值

然后,我们再在下面写入:


if(lastValue==null||lastValue==""){document.getElementById("search-recommend").innerHTML = "没有搜索结果";
}else{}

这段话,就是判断如果输入框现在的值为空,那么就让他显示“没有搜索结果”

接着,我们在else里面写入:


var newItemList = JSsearchByKeyWord(itemList,lastValue);
if(newItemList[0] == undefined){document.getElementById("search-recommend").innerHTML = "没有搜索结果";
}else{}

这时,我们就调用了JSsearch的用关键词查找的方法,哦,对了,我们还没写itemList这个数组

这时把光标移到setInterval的上面一行,写上:


var itemList = ["光能表","情侣表","日韩腕表","手表放心淘","瑞士表","陶瓷表","电子表","欧米茄","钢带表","皮带表","镂空机械表","斯沃琪","天梭","运动表","卡西欧","国表","时尚表","女表","儿童表","学生表","浪琴"];

itemList是我们所有的商品合集

现在再把光标移回去,移到else里面,写上:


document.getElementById("search-recommend").innerHTML = newItemList[0];

此时,我们再打开html文件,再输入框里面输入内容,就会发现已经有联想了!

当然,这还只是个雏形,我们还有一个BUG需要解决,就是当你输入一个多个字符串都含有的字符后,他并不一定推荐你想的那个,这点JSsearch已经帮我们想好了,我在这里就不再写了,如果想解决这个BUG,可以参考JSsearch的说明文档自行解决!

最后,再重新说一遍JSsearch的链接:(开源中国)

https://www.oschina.net/p/jssearch

原文发布时间为:2018年01月14日
原文作者: Skyogo

本文来源:开源中国 如需转载请联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763735.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自学电脑编程_有哪些高质量的自学网站

1、羽兔网羽兔网是一个以设计类为主的自学网站&#xff0c;有大量免费课程给大家学习&#xff0c;不管是平面设计&#xff0c;ui设计&#xff0c;电商设计各类热门设计软件课程都有。羽兔网-视频教程线上学​www.yutu.cn2、溜溜自学网一个热门专业为主的自学网&#xff0c;想学…

dw模板文件的扩展名_网站单页面模板制作和dede默认文件夹名称解释

之前我们已经完成了网站首页的制作&#xff0c;操作过就有经验了&#xff0c;其他的工作就简单很多。这里来说一下单页面的模板制作。一 、和首页一样&#xff0c;首先用仿站小工具输入要下载的单页面域名&#xff0c;下载网站内容&#xff0c;上次下载的首页内容可以删掉了二 …

vs新建网站选项只有wcf服务器,WCF教程一:新建并部署

一、概述Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口&#xff0c;可以翻译为Windows通讯接口&#xff0c;它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Interne…

当你无法登录http://www.jetbrains.com/系列的网站

如果对您有用&#xff0c;希望能得到您的三连支持哦&#xff01;&#xff01;&#xff01; 首先排除你的网络是否有问题(基本上都不是这个的问题) 接着就是看你的hosts的文件&#xff0c;因为我们都是因为使用破解包的时候修改了hosts文件&#xff0c;所以我来告诉你怎么解决…

给网站套上Cloudflare(以腾讯云为例)

Cloudflare 用来干什么 Cloudflare 主要能做以下几件事&#xff1a; CDNDDNS 说人话的话&#xff0c;上面这些有啥作用呢&#xff1a; 提升安全&#xff08;抵御攻击、隐藏主站地址&#xff09;提升性能&#xff08;提升载入速度&#xff09; 当然&#xff0c;Cloudflare 还…

主机备案租用价_云服务器与虚拟主机搭建网站有何不同?选择哪家好?哪家最优惠?...

云服务器与虚拟主机都可以搭建网站&#xff0c;很多小伙伴都傻傻的分不清。今天就详细说一下二者具体区别以及搭建网站难以程度&#xff0c;“工欲善其事必先利其器”要想知道二者不同处我们首先得知道云服务器与虚拟主机分别是什么&#xff01;一、云服务器概念与其搭建网站的…

帝国网站导航config.php,帝国cms怎么改英文导航

帝国cms怎么改英文导航&#xff1f;本文实例讲述了帝国cms实现newsnav标签改英文导航的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;帝国CMS把"首页"改为"Home" 做英文网站的时候会用到,最简单的方法是修改帝国CMS语言包,当然也有其他方法.修…

还未做好的一个企业网站首页界面,暂时放这了

转载于:https://www.cnblogs.com/juhnpen/archive/2008/07/28/1254225.html

如何才能做到网站高并发访问?

http://oldboy.blog.51cto.com/2561410/615721 MSN/QQ 分享本资源给&#xff1a;MSN QQ好友 论坛 分享本资源给&#xff1a;论坛好友(UBB代码) 开心 人人 豆瓣 新浪微博 博主的更多文章>> 如何才能做到网站高并发访问? 2011-07-18 15:57:03标签&#xff1a;高可用 高并…

Maximum.TV 发布西班牙语Silverlight TV网站

Maximum.TV 发布西班牙语Silverlight TV网站Maximum.TV&#xff08;观看需要美国代理&#xff09;发布了一个采用Silverlight技术开发的视频网站。 这是一个了不起的采用IIS平滑流媒体的案例。他们制作的视频墙用鼠标来确定那一个视频的声音应该播放。下边这张图上展示了同时播…

网站安装打包 新建网站[四][创建网站] 中

在IIS6.0的帮助文档中&#xff0c;对于创建IIS&#xff0c;提供了三种程序管理方法&#xff0c;一种是WMI&#xff0c;另一种是ADSI,还有一种是命令行方法。 这里&#xff0c;采用网上代码比较多的ADSI编程方式进行。 用C#进行ADSI编程&#xff0c;需要引用添加名称空间&#x…

前端开发:静态网站与动态网站的区别是什么?

很多刚入门的前端开发工程师不是很清楚静态网站与动态网站的区别&#xff0c;下面和千锋广州小编一起来看看吧&#xff01; 静态网站只需要通过浏览器进行解析即可&#xff0c;因此网站建设好后可以离线打开查看&#xff0c;动态网站需要通过一个额外的编译解析过程&#xff0…

网站可用性测试全过程

一、何谓“可用性测试” “可用性测试”也可称之为“用户体验测试”&#xff0c;是通过产品功能设计测试任务&#xff0c;让用户按照任务完成一些真实测试&#xff0c;检验产品的可用性&#xff0c;作为产品后续改进和完善的重要参考依据。 二、为什么要进行可用性测试 1. 存在…

一个通过网站和用户名生成密码的小工具,附源码。

最近&#xff0c;某些网站的用户名密码遭到泄漏&#xff0c;对于我们用户来说&#xff0c;更好的管理我们的密码变得愈加重要。 登录多个网站使用同样的用户名&#xff0c;密码有着潜在的隐患&#xff0c;对不同的网站使用不同的用户名&#xff0c;密码又难于记忆&#xff0c;容…

前端工程师收藏的网站有哪些?这14个不可错过

看到有人问前端开发应该知道哪些网站&#xff0c;那我就来总结一下。 我先说一些程序员很通用的网站&#xff0c;再推荐一写前端程序员可以订阅的优质前端内容网站&#xff0c;如果对你有用&#xff0c;就点个赞呗&#xff0c;下面和千锋广州小编一起来看看吧&#xff01; Go…

上位机软件用什么写的_为什么这么多Java开发者会觉得用Java写网站很难?

用Java写个网站&#xff1f;这对于不少初学者来说&#xff0c;感觉难于上青天&#xff0c;许多的工作要做&#xff0c;许多知识没掌握......感觉所有东西都无从下手&#xff0c;是不是&#xff1f;但是小编告诉你&#xff0c;其实写一个网站并不难&#xff0c;为什么这么说呢&a…

使用python下载网站漫画

最近想回顾一下七龙珠&#xff0c;结果发现腾讯已经收费&#xff0c;而且是按节收费&#xff0c;无奈看看其他网站&#xff0c;找到了一个网站&#xff0c;可以在线看&#xff0c;但是无法下载&#xff0c;最后决定使用python下载下来 首先要分析网站源码&#xff0c;查看源代…

如何使用代理服务器访问授权的网站_如何减少HTTP请求并加快网站访问速度?...

每当有人访问您网站上的页面时&#xff0c;浏览器都必须请求大量文件。这些HTTP请求直接影响网页的加载速度。通常&#xff0c;更少的HTTP请求意味着网站加载速度更快。 现在&#xff0c;网站的加载速度是搜索引擎排名的重要因素。平均而言&#xff0c;媒体页面加载速度为谷歌的…

seo查询工具源码_SEO工具哪个好?

SEO工具涵盖了很多种&#xff0c;其中主要包括站长工具、外链工具、伪原创采集工具等&#xff0c;不同类型的工具针对性和功能性都非常强&#xff0c;而且对于网站优化能够起到有效的促进作用&#xff0c;同时也能够使站长节省更多的时间和精力&#xff0c;做好网站细节优化。图…

Python+Bottle+Sina SAE快速构建网站

Bottle是新生一代Python框架的代表&#xff0c;利用Bottle构建网站将十分简单。 Sina SAE是国内较出名的云平台之一&#xff0c;十分适用于个人网站的开发或创业公司网站开发。 下面将介绍如果通过PythonBottleSina SAE快速搭建一个网站。 1.注册Sina SAE账号后&#xff0c;创建…