京东搜索框,如何快速找到长尾词商品?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1026个文字,预计阅读时间需要5分钟。
马上下单了,我们在京东淘宝购物,疯狂剁手的同时候,有没有注意到京东的搜索框呢?除了能进行搜索内容,它的样式又是如何实现的呢?
下面分析一下如何实现仿京东的搜索框:
1. 界面设计: - 使用HTML和CSS创建基本的搜索框界面。 - 搜索框内部可以包含一个放大镜图标,增加视觉识别度。
2. 样式实现: - 使用CSS设置搜索框的样式,包括宽度、高度、边框、内边距等。 - 通过伪元素添加放大镜图标,并调整其位置和大小。
3. 交互效果: - 使用JavaScript监听搜索框的输入事件,实时显示搜索建议。 - 可以使用AJAX技术从服务器获取数据,动态更新搜索建议。
4. 功能实现: - 当用户输入关键词时,搜索框可以自动缩小,提示用户输入更多内容。 - 搜索建议可以展示相关商品、热门搜索等,引导用户进行搜索。
5. 代码示例:
css#searchBox { width: 300px; height: 30px; padding: 0 10px; border: 1px solid #ccc; border-radius: 15px; outline: none;}
#searchIcon { position: relative; display: inline-block;}
#searchIcon img { position: absolute; top: 5px; left: 10px; width: 20px; height: 20px;}
通过以上步骤,可以实现一个仿京东的搜索框。当然,实际开发中可能需要根据具体需求进行调整和优化。
马上就到双十一了,我们在京东淘宝购物,疯狂剁手的同时,有没有注意到京东的搜索框呢,除了能进行搜索内容以外,它的样式又是如何实现的呢?
下面就分析一下如何实现仿京东的搜索框。
核心分析:
JavaScript部分:
1、当文本框获取焦点的时候,div中的字体颜色变为rgb(200,200,200);
2、当文本框失去焦点事件发生时,div中的字体颜色变成原来的样式#989898;
3、当文本框输入内容时,div的属性变为 none,表现效果为文字消失;
4、当清除文本框里面内容时,divdiv的属性变为 inline-block,表现效果为文字消失;
因为是在文本框里面显示出来的内容,改变的是表单元素,判断文本框里面是否有输入内容,判断的依据是 表单的value值是否为 空字符串。
实现代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>仿京东搜索框</title> <style> *{ margin: 0;padding:0; } .from{ border:2px solid #e2231a; width:490px; height:36px; position:relative; margin:100px auto; font-size: 12px; } .text{ position:absolute; line-height: 36px; left:27px; color:#989898; z-index:-1; } .search{ position:absolute; left:22px; width:430px; height:34px; outline:none; border:1px solid transparent; background:transparent; line-height: 34px; overflow: hidden; } .button{ position:absolute; right:0px; width:58px; height:36px; background-color: #e2231a; border:1px solid transparent; margin:auto; outline:none; cursor: pointer; } button:hover{ background-color: #c81623; } span img{ position:absolute; right:65px; } </style> </head> <div class='from'> <div class='text'>暗夜游戏本</div> <input type="text" class="search" value=''> <span class='photo' title="未选择取任何文件"> <img src="camera.png" alt=""> </span> <button class='button'> <i><img src="search.png" alt=""></i> </button> </div> <body> <script> var div = document.querySelector('.from'); var input = document.querySelector('.search'); var text = document.querySelector('.text'); input.onfocus = function(){ text.style.color = 'rgb(200,200,200)' } input.onblur = function(){ text.style.color = '#989898' } input.oninput = function(){ text.style.display = 'none'; if (input.value == '') { text.style.display = 'inline-block'; }; } </script> </body> </html>
显示效果:
1、未触发事件的状态
2、输入框里获取焦点的状态
3、输入框里输入内容
4、删除里面内容后
5、CSS样式效果(hover)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计1026个文字,预计阅读时间需要5分钟。
马上下单了,我们在京东淘宝购物,疯狂剁手的同时候,有没有注意到京东的搜索框呢?除了能进行搜索内容,它的样式又是如何实现的呢?
下面分析一下如何实现仿京东的搜索框:
1. 界面设计: - 使用HTML和CSS创建基本的搜索框界面。 - 搜索框内部可以包含一个放大镜图标,增加视觉识别度。
2. 样式实现: - 使用CSS设置搜索框的样式,包括宽度、高度、边框、内边距等。 - 通过伪元素添加放大镜图标,并调整其位置和大小。
3. 交互效果: - 使用JavaScript监听搜索框的输入事件,实时显示搜索建议。 - 可以使用AJAX技术从服务器获取数据,动态更新搜索建议。
4. 功能实现: - 当用户输入关键词时,搜索框可以自动缩小,提示用户输入更多内容。 - 搜索建议可以展示相关商品、热门搜索等,引导用户进行搜索。
5. 代码示例:
css#searchBox { width: 300px; height: 30px; padding: 0 10px; border: 1px solid #ccc; border-radius: 15px; outline: none;}
#searchIcon { position: relative; display: inline-block;}
#searchIcon img { position: absolute; top: 5px; left: 10px; width: 20px; height: 20px;}
通过以上步骤,可以实现一个仿京东的搜索框。当然,实际开发中可能需要根据具体需求进行调整和优化。
马上就到双十一了,我们在京东淘宝购物,疯狂剁手的同时,有没有注意到京东的搜索框呢,除了能进行搜索内容以外,它的样式又是如何实现的呢?
下面就分析一下如何实现仿京东的搜索框。
核心分析:
JavaScript部分:
1、当文本框获取焦点的时候,div中的字体颜色变为rgb(200,200,200);
2、当文本框失去焦点事件发生时,div中的字体颜色变成原来的样式#989898;
3、当文本框输入内容时,div的属性变为 none,表现效果为文字消失;
4、当清除文本框里面内容时,divdiv的属性变为 inline-block,表现效果为文字消失;
因为是在文本框里面显示出来的内容,改变的是表单元素,判断文本框里面是否有输入内容,判断的依据是 表单的value值是否为 空字符串。
实现代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>仿京东搜索框</title> <style> *{ margin: 0;padding:0; } .from{ border:2px solid #e2231a; width:490px; height:36px; position:relative; margin:100px auto; font-size: 12px; } .text{ position:absolute; line-height: 36px; left:27px; color:#989898; z-index:-1; } .search{ position:absolute; left:22px; width:430px; height:34px; outline:none; border:1px solid transparent; background:transparent; line-height: 34px; overflow: hidden; } .button{ position:absolute; right:0px; width:58px; height:36px; background-color: #e2231a; border:1px solid transparent; margin:auto; outline:none; cursor: pointer; } button:hover{ background-color: #c81623; } span img{ position:absolute; right:65px; } </style> </head> <div class='from'> <div class='text'>暗夜游戏本</div> <input type="text" class="search" value=''> <span class='photo' title="未选择取任何文件"> <img src="camera.png" alt=""> </span> <button class='button'> <i><img src="search.png" alt=""></i> </button> </div> <body> <script> var div = document.querySelector('.from'); var input = document.querySelector('.search'); var text = document.querySelector('.text'); input.onfocus = function(){ text.style.color = 'rgb(200,200,200)' } input.onblur = function(){ text.style.color = '#989898' } input.oninput = function(){ text.style.display = 'none'; if (input.value == '') { text.style.display = 'inline-block'; }; } </script> </body> </html>
显示效果:
1、未触发事件的状态
2、输入框里获取焦点的状态
3、输入框里输入内容
4、删除里面内容后
5、CSS样式效果(hover)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

