用jquery插件写一个小米官网左侧二级菜单


知识点:静态布局思路,jquery动态布局,代码格式规范,jquery插件调用, 鼠标滑动二级菜单构建。

html代码:

        <div id="Tz_banner">
            <ul>
                <li class="firstLi">手机 电话卡
                    <div class="info">
                        <ul>
                            <li><a class="title" href="#"><img src="images/1/1.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a
                            class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/2.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/3.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/4.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a  class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/5.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a  class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/6.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a  class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/7.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a  class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/8.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/9.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a  class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/10.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/11.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a  class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/12.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/13.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/16.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/14.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/15.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                        </ul>
                    </div>
                </li>
                <li class="firstLi">笔记本 平板
                    <div class="info">
                        <ul>
                            <li><a class="title" href="#"><img src="images/1/15.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/15.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/15.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                            <li><a class="title" href="#"><img src="images/1/15.jpg"><span>小米Note2</span><!--没有任何意义的行内元素--></a><!--超链接--><a class="buy" href="#">选购</a></li>
                        </ul>
                    </div>
                </li>
                <li class="firstLi">电视 盒子

                </li>
                <li class="firstLi">路由器

                </li>
                <li class="firstLi">手机 电话卡

                </li>
                <li class="firstLi">笔记本 平板

                </li>
                <li class="firstLi">电视 盒子

                </li>
                <li class="firstLi">手机 电话卡

                </li>
                <li class="firstLi">电视 盒子

                </li>
                <li class="firstLi">耳机

                </li>
            </ul>
        </div>

css代码:

    <style type="text/css">
    /*CSS层叠样式列表  美化 工厂*/
    *{margin:0px;padding:0px;
     font-family:"微软雅黑";}/*通配符 1.统一所有元素的默认样式 2.不同浏览器之间的兼容性问题*/
    li{list-style:none;/*去列表圆点*/}
    body{background:#434343;}
    a{text-decoration:none;/*去下划线*/}
    #Tz_banner{
        width:237px;/*px 像素  宽度*/
        height:458px;/*高*/
        background:#333;/*背景*/
        margin:130px 0px 0px 54px;/* 上 右 下 左 顺时针*/
        position:relative;/*相对定位 参照物*/
    }
    #Tz_banner .firstLi{
        width:237px;
        height:42px;
        cursor:pointer;/*鼠标样式*/
        font-size:14px;/*字体大小*/
        text-indent:20px;/*首行缩进*/
        line-height:42px;/*行高*/
        color:#fff;/*字体颜色*/
    }
    #Tz_banner .firstLi:hover{background:#ff9900;}/*鼠标划过后的样式*/
    #Tz_banner .firstLi .info{
        height:458px;
        background:#fff;
        padding-left:10px;
        position:absolute;/*绝对定位 改变位置的盒子*/
        left:237px;
        top:0px;
        display:none;
    }
    #Tz_banner .firstLi .info li{
        width:248px;
        height:77px;
        text-indent:0px;
        margin-right:15px;
        position:absolute;
    }
    #Tz_banner .firstLi .info li a.title{
        height:77px;
        display:block;/*变成块级元素*/
        float:left;
        line-height:77px;
        left:0px;
        top:0px;
    }
    #Tz_banner .firstLi .info li a.title img{
        margin:16.5px 15px 0px 15px;
        float:left;
    }
    #Tz_banner .firstLi .info li a.title span{
        float:left;
        height:77px;
        line-height:77px;color:#222;
    }
    #Tz_banner .firstLi .info li a.buy{
        width:60px;
        display:block;
        float:right;
        margin-top:25px;
        border:1px solid #f60;/*边框 粗细 样式 颜色*/
        line-height:24px;
        text-align:center;/*文字居中*/
        color:#f60;
    }
    #Tz_banner .firstLi .info li a.buy:hover{
        background:#f60;
        color:#fff;
    }
    </style>

javascript代码:

    <script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
    <script type="text/javascript">
    $("#Tz_banner .firstLi .info").each(function(){

        var $li = $(this).find("li");//获取到所有info下面的li
        var length =$li.length;//得到info下面所有li的数量
        var width = $li.width();//获取li的宽度
        var height = $li.height();//获取li的高度
        var col = Math.ceil(length/6);//向上取整
        $(this).width(col*width);
        $li.each(function(i){
            var x = Math.floor(i/6);//向下取整
            var y = i%6;//取余数
            $(this).css({
                left:x*width + "px",
                top:y*height + "px"
            });
        });

    });
    $("#Tz_banner .firstLi").hover(function(){
        $(this).find(".info").show();
    },function(){
        $(this).find(".info").hide();
    });

    </script>

原文地址:http://blog.51cto.com/13457136/2087609

时间: 2024-10-09 20:44:19

用jquery插件写一个小米官网左侧二级菜单的相关文章

html css 模仿小米官网搜索框

写网页效果,掌握html,css,唯一的捷径就是多模仿,多练习.小米官网的搜索框效果看似简单,实际写代码的时候才发现要掌握好多css知识才能完成效果.浮动.导航条.鼠标经过.定位.文字框效果实现.js效果实现等等.下面这段代码仅仅用html.css写出了基本的样子,js效果,鼠标经过.点击事件,光标定位效果都还没有实现. 效果原图见小米官网:http://www.mi.com 搜索效果切换图: 最终效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

有感于小米官网的中英文版本的差异

早上打开小米,因为操作系统是英文的,所以默认是英文版本的小米.居然跟我之前打开的小米界面不同!!!简洁的界面非常吸引人注意,只有六个菜单项和一个全屏宽度的slider. 我还是习惯性切换到简体中文.一切换就回到了我之前看到的小米的界面,10个菜单.搜索框和大块的类别区域占据了首屏的大量空间,并以"F"型的阅读习惯来看,这部分空间的重量相当之大.加之冗长的站点内容,一共达5屏之多. 截图说话: .COM的精彩看点: 1.布局舒服,采用1+3,(苹果是1+4) 2.白底符合欧美人的阅读喜好

如果你想为您的公司制作(修改)一个企业官网,那么请先看看这篇文章

一个企业网站有什么功能?,为什么要为自己的企业做自己的官网! 1.企业宣传作用,(似乎是废话) 2.在线交易作用. 事实上,给你的网站接入企业支付宝,微信支付等.可以达到实时交易的功能,但很多网站都忽视了这点. 3.资料下载 我们完全可以将企业的一些共享资料,比如合同模版,产品资料放到企业官网供客户下载,但同样,对于很多企业都完全忽视了这点. 4.在线客服作用. 将自己的官网加入一些在线客服软件,比如 CC客服,53客服等,可以实时的跟访问到您官网的用户进行沟通.常见的有医院官网,几乎所有的医院

jQuery+CSS打造的一款下滑式二级菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us"> <head> <tit

我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统

不少朋友一直关注我最近几个月,已经做的和正在做的项目,比如个人官网.BriefCMS.电子上午malling等系统. 但是呢,部分朋友比较好奇,为啥要去写.他们比较疑惑的是,市面上已经有很多类似的系统了,甚至有部分是开源的且比较优秀的. 因此,我想阐述下,我写这些项目的一些初衷. 别人写得再好,那都是别人写的,按照别人的目标来做,按照别人的设计思路实现的.如果你想偷懒,去使用,完全是没有问题的,但是如果,作为一名开发者或者公司实际需要,想要定制,很麻烦的. 1.很多开源项目,很老了,比如Word

练习制作一个游戏官网主页(标题导航栏)

html <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <link rel="stylesheet" href="../CSS/神女控headfoot.css"/> <title>神女控官网</title></head><body><div

小米官网制作注意事项

注意事项 1.先规划布局 2.写一个css里面放 body{ margin: 0; padding: 0;}ul{ margin: 0; padding: 0; list-style-type: none;}a{ text-decoration: none;} 3.起名一定规范 4.注意注释  方便查找 5.定位问题  会导致布局偏移 6.如果要图片不随缩放而改变,图片所在的div和图片本身都不要设高.如果只给div设高,图片不会改变,但会遮盖下面内容,如果也给图片设高,高度会缩放. 难点: 1

有感于小米官网的中英文版本号的差异

早上打开小米,由于操作系统是英文的,所以默认是英文版本号的小米.竟然跟我之前打开的小米界面不同! ! !简洁的界面很吸引人注意.仅仅有六个菜单项和一个全屏宽度的slider. 我还是习惯性切换到中文简体.一切换就回到了我之前看到的小米的界面,10个菜单.搜索框和大块的类别区域占领了首屏的大量空间,并以"F"型的阅读习惯来看,这部分空间的重量相当之大.加之冗长的网站内容,一共达5屏之多. 截图说话: .COM的精彩看点: 1.布局舒服.採用1+3,(苹果是1+4) 2.白底符合欧美人的阅

小米官网的css3导航菜单

HTML代码: 1 <div class="nav"> 2 <ul> 3 <li><a href="#">首页</a></li> 4 <li> 5 <a href="#"> 6 小米手机 7 <div class="xs"> 8 <div class="xiao"></div>