原生JS实现仿淘宝网左侧商品分类菜单效果代码


Posted in Javascript onSeptember 10, 2015

本文实例讲述了原生JS实现仿淘宝网左侧商品分类菜单效果代码。分享给大家供大家参考。具体如下:

这是一款原生JS实现的仿淘宝网左侧商品分类菜单效果代码,JavaScript技术实现,兼容各主流浏览器。自己再修改一下CSS菜单,它会变得更漂亮。

运行效果截图如下:

原生JS实现仿淘宝网左侧商品分类菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<title>仿淘宝网左侧的商品分类菜单代码</title> 
</head>
<body>
<style>
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}
 .hidden{display:none;}
.sub-col{position:relative;z-index:999;}
.category{width:230px;border:1px solid #8A0E00;}
.category h3 {height:30px;line-height:30px;text-indent:15px;background:#A91319;color:#fff;}
.category ul li{height:30px;line-height:30px;text-indent:35px;background:#FFF8F6 url(arrow-r.png) no-repeat 205px center;border-bottom:1px solid #ECECEC;border-top:1px solid #fff;cursor:pointer;color:#A71F37;} 
.category ul li:hover{background-color:#8A0E00;color:#fff;}
.pop-category{border:2px solid #8A0E00;background:#FDF5F5;position:absolute;left:200px;top:40px;z-index:1000;}
.pop-category .sub-item{width:390px;height:350px;}
</style>
<div class="wrapper">
<div class='sub-col'>
<div class="category">
   <h3>所有商品分类</h3>
   <ul id="J_category" class="item">
    <li>潮流服饰</li>
    <li>精品鞋包</li>
    <li>美容护肤</li>
    <li>珠宝饰品</li>
    <li>运动户外</li>
    <li>手机数码</li>
    <li>居家生活</li>
    <li>家电家装</li>
    <li>母婴用品</li>
    <li>食品保健</li>
   </ul>
   <div id="J_popCategory" class="pop-category hidden">
    <div class='sub-item' style='display:none;'>潮流服饰</div>
    <div class='sub-item' style='display:none;'>精品鞋包</div>
    <div class='sub-item' style='display:none;'>美容护肤</div>
    <div class='sub-item' style='display:none;'>珠宝饰品</div>
    <div class='sub-item' style='display:none;'>运动户外</div>
    <div class='sub-item' style='display:none;'>手机数码</div>
    <div class='sub-item' style='display:none;'>居家生活</div>
    <div class='sub-item' style='display:none;'>家电家装</div>
    <div class='sub-item' style='display:none;'>母婴用品</div>
    <div class='sub-item' style='display:none;'>食品保健</div>
   </div>
  </div>
 </div>
 </div>
 <script type="text/javascript">
//get element's id with '$(id)' method
function $(){
 var elements = new Array();
 for (var i = 0; i < arguments.length; i++) {
 var element = arguments[i];
 if (typeof element == 'string') 
  element = document.getElementById(element);
 if (arguments.length == 1) 
  return element;
 elements.push(element);
 }
 return elements;
}
//get ele's className
function getElementsByClassName(className, tagName){
 var ele = [], all = document.getElementsByTagName(tagName || '*');
 for (var i = 0; i < all.length; i++) {
 if (all[i].className == className) {
  ele[ele.length] = all[i];
 }
 }
 return ele;
}
</script>
 <script type='text/javascript'>
 var category=$('J_category'),popCategory=$('J_popCategory'),
 cateLi=category.getElementsByTagName('li'),subItems=getElementsByClassName('sub-item','div');
 category.onmouseover=function(){
  popCategory.style.display='block';
 };
 category.onmouseout=function(){
  popCategory.style.display='none';
 };
 for(var i=0; i<cateLi.length; i++){
  cateLi[i].index=i;
  cateLi[i].onmouseover=function(){
   for(var j=0; j<subItems.length; j++){
    subItems[j].style.display='none';
   }
   subItems[this.index].style.display='block';
  };
 }
 </script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
HTML Color Picker(js拾色器效果)
Aug 27 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
微信小程序 wx.uploadFile无法上传解决办法
Dec 14 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 #Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 #Javascript
js实现的动画导航菜单效果代码
Sep 10 #Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 #Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 #Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 #Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 #Javascript
You might like
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
Views rows style模板重写代码
2011/05/16 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
python简单实现基数排序算法
2015/05/16 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
工商管理专业毕业生求职信
2014/05/26 职场文书
个人承诺书格式范文
2015/04/29 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
事业单位岗位说明书
2015/10/08 职场文书