相信大家都用过百度搜索,其中在百度搜索结果的右侧会有一个搜索热点的列表。

这个搜索列表中有一个换一换的链接,当我们点击这个链接的时候列表就会更换一次。其实这个交互的实现效果非常的简单。
html代码如下:

<div class="out"><div class="change-link"><a href="javascript:;">换一批</a></div><div class="list"><div class="item-out"><div class="item">列表1</div><div class="item">列表2</div><div class="item">列表3</div><div class="item">列表4</div><div class="item">列表5</div><div class="item">列表6</div><div class="item">列表7</div><div class="item">列表8</div><div class="item">列表9</div><div class="item">列表10</div><div class="item">列表11</div><div class="item">列表12</div><div class="item">列表13</div><div class="item">列表14</div><div class="item">列表15</div><div class="item">列表16</div><div class="item">列表17</div><div class="item">列表18</div>     <div class="item">列表19</div><div class="item">列表20</div><div class="item">列表21</div><div class="item">列表22</div><div class="item">列表23</div><div class="item">列表24</div>      <div class="item">列表25</div><div class="item">列表26</div><div class="item">列表27</div><div class="item">列表28</div><div class="item">列表29</div><div class="item">列表30</div></div></div>
</div>

css样式如下:

* {margin: 0;padding: 0;
}
.change-link {width: 300px;margin: 110px auto 0;
}
.list {width: 300px;box-sizing: border-box;margin: 0px auto;height: 132px;overflow: hidden;position: relative;border: 1px solid #F9CC9D;
}
.list .item-out {position: absolute;width: 100%;
}
.list .item {height: 21px;
}
.list .item:nth-child(even) {background-color: #E6E6E6
}

我们打算用js去控制.item-out元素的top值来达到列表切换的效果,具体的js实现代码如下:

var changeLinkModule = (function() {var oList = document.querySelector('.item');var listH = oList.offsetHeight * 6;var oItemOut = document.querySelector('.item-out');var itemOutH = oItemOut.offsetHeight;var oA = document.querySelector('.change-link a');var clickCount = 0;var changeList = function () {oA.addEventListener('click', function() {console.log('点击');clickCount++;if (clickCount == 5) {clickCount = 0;}oItemOut.style.top = -126 * clickCount + 'px';})};return {changeList: changeList}
})();
changeLinkModule.changeList();

最终的效果如下:

仿百度搜索热点列表的实现相关推荐

  1. ajax仿百度搜索效果,利用autocomplete.js实现仿百度搜索效果(ajax动态获取后端[C#]数据)...

    实现功能描述: 1.实现搜索框的智能提示 2.第二次浏览器缓存结果 3.实现仿百度搜索 * { margin: 0px; padding: 0px; } #wrapper { height: 100% ...

  2. php+ajax 仿百度搜索效果

    php+ajax  仿百度搜索效果(代码csdn下载地址:http://download.csdn.net/detail/aa1049372051/7338675) 一共有四个文件 1.前台页面 in ...

  3. 仿百度搜索框–jQuery版本

    仿百度搜索框–jQuery版本 时维九月,序属三秋.此吾工作三个月之日,亦是吾重拾博客之时.一路坎坷走来,经历良多,收获甚多. 正题 百度搜索框是企业开发中常用的一项功能,作为一个前端工作者,自然也是 ...

  4. vue-resource使用 (vue仿百度搜索)

    1.this.$http.get()方法 2.this.$http.post()方法 3.this.$http.jsonp()方法 (vue仿百度搜索) 在输入框中输入a, 然后在百度f12 ==&g ...

  5. html+js仿百度搜索框,点击和回车跳转百度搜索

    html+js仿百度搜索框,点击和回车跳转百度搜索 代码 <!DOCTYPE html> <html lang="en"> <head>< ...

  6. AJAX实例--根据邮政编号动态获取省,市,县三级地区+仿百度搜索下拉提示

    最近一段时间自己一直在学习AJAX,忽然顿悟ajax的强大功能,实在让人吃惊.在接下来的几篇博客里,我将分享在学习过程中,自己写的一些小例子,欢迎大家一起交流学习...欢迎各位拍砖..你的关注是我不断 ...

  7. 爬虫,百度搜索热点排行

    #!/usr/bin/env python # -*- coding:utf-8 -*-#爬虫,搜索热点排行 import urllib.request import urllib import re ...

  8. 仿百度搜索首页完整代码

    仿百度首页未登陆状态页面 初学HTML 做个小记录 看看就好,也可以共同学习一下 做的时候也有很多问题,现在也有点懵,还请各位看完指出问题 <!DOCTYPE html> <html ...

  9. ES+HBase【案例】仿百度搜索04:开发仿百度搜索项目

    一.介绍 这个搜索引擎项目主要涉及到数据采集.数据存储.建立索引和数据展现环节. 针对一个搜索引擎项目而言,它的数据基本上都是来源于互联网上的公开数据,想要获取这些数据就需要使用爬虫工具了,目前市面上 ...

最新文章

  1. 生命的真谛不在于你呼吸的次数,而在于那些令你无法呼吸的时刻
  2. 什么是java一句话一个例子_一句话讲清楚什么是JavaEE
  3. cherrypy 入门笔记(1) hello world
  4. java本地读取文件的io类_Java File类与文件IO流总结
  5. 大二第一学期期末课程设计 2015.12.28
  6. bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形——极角排序
  7. linux weblogic10 安装,linux 静默安装weblogic10.36
  8. NIPS 2018 | 中科院自动化所两篇入选论文:高清真实图像生成领域及GAN研究在人脸识别领域的进展...
  9. AI手机会怎么样?那不得看高通骁龙的AI能怎样
  10. 2个flask服务器通信_nginx+uwsgi+flask环境部署
  11. 初学Jmeter的摘抄学习总结----------基础知识篇
  12. 【Django 2021年最新版教程19】数据库查询 model filter 条件或or
  13. 学习c语言编程用什么软件_用C编程
  14. MOSFET | 如何看懂MOSFET手册?①
  15. 《UnityAPI.Texture纹理》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Texture+mipMapBias+wrapMode+立钻哥哥++OK++)
  16. 我国跨境电子商务的发展概念以及发展概况
  17. linux默认超级用户密码,新手:ubuntu超级管理员的密码设置
  18. 红帽 linux 安装,linux (红帽)如何安装?
  19. ①读后感之《当我们谈论爱情时我们在谈论什么》┊(美)雷蒙德.卡佛
  20. 2017双11技术揭秘—双十一海量数据下EagleEye的使命和挑战

热门文章

  1. 地铁票务管理系统_地铁车站票务管理
  2. java计算机毕业设计BS景区票务管理系统设计与实现(附源码、数据库)
  3. 【HBase学习笔记-尚硅谷-Java API shell命令 谷粒微博案例】
  4. 疯狂的极客--初识BadUSB
  5. AI安全上路小记1-概观线性回归
  6. jsp 学习笔记( java编译报错:程序包 javax.servlet和javax.servlet.http 不存在)
  7. 【Revit二次开发】链接模型坐标系/族坐标系与模型坐标系转换
  8. 智慧医院解决方案-最新全套文件
  9. zap日志的基本使用(go必会知识*)
  10. asp mysql dw_dw怎么制作asp动态网页之向数据库增加记录?