JS实现选择菜单栏(配合慕课网淘宝搜索框的课程)
以下是关于实现慕课网淘宝搜索框的JS代码,不过只有选择菜单栏(其余比较容易实现)。
<!doctype html>
<html>
<head>
<!--在IE浏览器的最新版本下进行渲染-->
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>淘宝选择栏</title>
<style type="text/css">
body{font: 12px/1.5 tahoma,arial,sans-serif;}
.searchbox{position:absolute;top:200px;left:300px;}
.search-choose{float:left;position:relative;left:1px;width:55px;height:41px;overflow:hidden;background:#FFF;border-left:1px solid #F6F6F6;border-right:1px solid #e5e5e5;}
ul{list-style:none;display:block;}
ul,li{margin:0;padding:0}
.search-choose li{display:block;height:41px;line-height:41px;overflow:hidden;text-align:center;}
.search-choose li a{text-decoration: none;color:#6c6c6c;}
.search-choose .search-selected{background:#f6f6f6;display:block;}
.trigger-hover{height:auto;}
.trigger-hover li{display:block;}
</style>
</head> <body>
<div class='searchbox'>
<div class='search-choose' id='search_choose'>
<ul>
<li id='search_1' class='search-selected'><a href='#'>宝贝</a></li>
<li id='search_2'><a href='#'>店铺</a></li>
</ul>
</div>
</div>
<!--搜索框模块--> <!--※2搜索引擎选择模块-->
<script>
var flag1=true,flag=true;
var getDOM=function(id){
return document.getElementById(id);
} var addEvent=function(id,event,fn){
var el=getDOM(id);
if(el.addEventListener){
el.addEventListener(event,fn,false);
}else if(el.attachEvent){
el.attachEvent('on'+event,fn);
}
} addEvent('search_choose','mouseover',function(){
if(flag1){
this.className +=' trigger-hover';
}
flag1 = true;
});
addEvent('search_choose','mouseout',function(){
this.className ='search-choose';
}); addEvent('search_1','mouseover',function(){
if(this.className.indexOf('search-selected')<0){
this.className +=' search-selected';
getDOM('search_2').className='';
}flag = true;
});
addEvent('search_1','mouseout',function(){
if(flag){
this.className ='';
}
});
addEvent('search_1','click',function(){
getDOM('search_choose').className = 'search-choose';
flag1 = false;
flag = false;
}); addEvent('search_2','mouseover',function(){
if(this.className.indexOf('search-selected')<0){
this.className +=' search-selected';
getDOM('search_1').className='';
}
flag = true;
});
addEvent('search_2','mouseout',function(){
if(flag){
this.className ='';
}
});
//交换两个li标签的内容
addEvent('search_2','click',function(){
var tab = getDOM('search_1').innerHTML;
getDOM('search_1').innerHTML=getDOM('search_2').innerHTML;
getDOM('search_2').innerHTML = tab;
getDOM('search_choose').className = 'search-choose';
flag = false;
});
</script>
</body>
</html>
JS实现选择菜单栏(配合慕课网淘宝搜索框的课程)的更多相关文章
- selenium+PhantomJS 抓取淘宝搜索商品
最近项目有些需求,抓取淘宝的搜索商品,抓取的品类还多.直接用selenium+PhantomJS 抓取淘宝搜索商品,快速完成. #-*- coding:utf-8 -*-__author__ =''i ...
- js实现百度,淘宝搜索功能
Common.js //封装类名 function byClassName(sClassName){ if(document.getElementsBYClassName){ return d ...
- 学习用java基于webMagic+selenium+phantomjs实现爬虫Demo爬取淘宝搜索页面
由于业务需要,老大要我研究一下爬虫. 团队的技术栈以java为主,并且我的主语言是Java,研究时间不到一周.基于以上原因固放弃python,选择java为语言来进行开发.等之后有时间再尝试pytho ...
- Android 淘宝搜索记录分析及千牛数据库名称关联
一 taobao搜索关键字分析1.导出淘宝数据文件夹.2.搜索search 找到search文件夹.查看里面可疑文件如history_8d4255cc9c9199c6ec3be940936986b9. ...
- Web——在淘宝搜索到看到商品
[摘自]http://blog.renren.com/blog/254459622/799372165 浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址.负载均衡的第一步,将你 ...
- 百度搜索词&淘宝搜索词 接口实现
百度和淘宝并没有正式的提供一个公开API给我们用,但是经过分析他们的源代码,还是找到了解决方法. 1 2 3 4 5 6 7 8 9 /*baidu&taobao callback*/ fun ...
- solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能
首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还 ...
- js之window对象(慕课网学习笔记)
javaScript定义了一个变量一个函数都会变成window中的一个成员 var a=1; alert(window.a) //会输出a的值 window基础 创建窗口.调整窗口.移动窗口.关闭窗口 ...
- js之DOM入门(慕课网学习笔记)
DOM简介 获得元素 document.getElementById('') 1.通过id获得元素内容 document.getElementsByTagName('') 2.通过标签获得元素内容 d ...
随机推荐
- day 74 vue 2 axios数据请求 以及组件的学习
前情提要: vue 学习二: 一: 通过axios实现数据请求 1:json数据语法 json数据对象类似于JavaScript中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量, ...
- 【sping揭秘】10、SpringIOC容器扩展
关于component-scan操作(去除,失效) 这个spring中的配置项,可以扫描我们对应的包下面的类,自动把带上@component,@service,@controller, @reposi ...
- CDH 版本子节点启动问题
今天下午整整为了启动一个节点瞎忙活一下午,惨痛的教训还是记录下来吧,毕竟付出了代价.事情原委,一个同事在一台机器上占用了大量内存训练CTR点击率模型,而这台机器上部署了分布式Hadoop的一个data ...
- Android从零开始
Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...
- ElasticSearch入门2: 基本用法
基本用法: 一.索引创建 (启动集群和索引请看上一篇文章:http://www.cnblogs.com/liuxiaoming123/p/8081883.html) 1.打开浏览器,输入请求:htt ...
- Java之装饰模式
1.装饰模式的理解 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 2.装饰模式由4种角色组成 (1)抽象构件(Componen ...
- Resolve类中错误体系的处理
标红的表示要走3步骤,也就是: final List<MethodResolutionPhase> methodResolutionSteps = List.of( MethodResol ...
- JVM Scan
1.jmap -histo pid|head -100 2.jstat -gcutil pid cycle 3.jmap -heap pid
- Vue中使用watch来监听数据变化
写法一: methods:{ //监听isMD upProp(){ if(this.isMD){//如果isMD等于true 就把storeManagerName赋值给isStoreManagerNa ...
- Chapter 2 Open Book——26
"Oh." He let it drop. I looked away awkwardly. 哦,他让它走了.我笨拙的看向别处. “哦.”他不再纠缠于这个问题.我笨拙地移开视线. ...