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 ...
随机推荐
- MySQL赋权
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利.grant select ...
- centos 安装oracle 11g r2(三)-----表空间创建
centos 安装oracle 11g r2(三)-----表空间创建 创建表空间前要保证监听与数据库实例已经启动 1.启动监听 [oracle@localhost ~]$ lsnrctl start ...
- SpringMvc 启动原理源码分析
了解一个项目启动如何实现是了解一个框架底层实现的一个必不可少的环节.从使用步骤来看,我们一般是引入包之后,配置web.xml文件.官方文档示例的配置如下: <web-app> <se ...
- centos7 系统优化
#!/usr/bin/env bash #设置环境变量 export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/u ...
- Vue2.5开发去哪儿网App 城市列表开发
一,城市选择页面路由配置 ...
- vue教程2-06 过滤器
vue教程2-06 过滤器 过滤器: vue提供过滤器: capitalize uppercase currency.... <div id="box"> {{msg| ...
- vue教程1-01 v-model 一般表单元素(input) 双向数据绑定
vue教程1-01 v-model 一般表单元素(input) 双向数据绑定el:'#box',//这里放的是选择器.不然会不生效 <!DOCTYPE html> <html l ...
- Hadoop2源码分析-MapReduce篇
1.概述 前面我们已经对Hadoop有了一个初步认识,接下来我们开始学习Hadoop的一些核心的功能,其中包含mapreduce,fs,hdfs,ipc,io,yarn,今天为大家分享的是mapred ...
- 详解C#特性和反射(四)
本篇内容是特性和反射的最后一篇内容,前面三篇文章: 详解C#特性和反射(一) 详解C#特性和反射(二) 详解C#特性和反射(三) 一.晚期绑定(Late Binding)是一种在编译时不知道类型及其成 ...
- spring security xml配置详解
security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...