阅读新闻

网店系统横向Accordion式导航制作方法

拥有与众不同的导航能够给网店带来访客量,而古老的Accordion 菜单都是以竖直为主,想要不一样的菜单吗?请看看网店系统横向Accordion式导航制作方法,简单实用哦!

HTML

以下为引用的内容:
<body> 
    <div id="nav_container"> 
        <div class="navend"></div> 
        <ul id="nav"> 
            <li><a href=http:/www.wqeshop.com class="abgne">
网店系统</a></li> 
            <li><a href="#" class="jelly">
菜单</a></li> 
            <li><a href="#" class="jquery">jQuery</a></li> 
            <li><a href="#" class="intro">
简介
</a></li> 
            <li><a href="#" class="about">
关于
</a></li> 
            <li><a href="#" class="help">
帮助
</a></li> 
        </ul> 
    </div> 
</body>

基本的选单一样都是用 ul 来做,但要注意的是那个 div.navend 区块,它是网店风格模板中放置最右边边框图片用的,如果缺少了它会让选单看起来突然被截断了。

CSS代码:

以下为引用的内容:
#nav { 
    position: relative; 
    overflow: hidden; 
    list-style: none; 
    float: right; 
    width: 480px; 
    height: 30px; 
    margin: 0; 
    padding: 0; 

.navend { 
    float: right; 
    background-image: url(end.gif); 
    width: 5px; /* end.gif 
的宽 */ 
    height: 30px; /* end.gif 
的高
 */ 

#nav li { 
    position: absolute; 
    overflow: hidden; 
    padding: 0; 
    margin: 0 ; 

#nav li a { 
    text-indent: -9999px; 
    display: block; 
    width: 170px; /* 
预设的宽
 */ 
    height: 30px; /* 
图片的高
 */ 

a.abgne { 
    background-image: url(nav1.gif); 

a.jelly { 
    background-image: url(nav2.gif); 

a.jquery { 
    background-image: url(nav3.gif); 

a.intro { 
    background-image: url(nav4.gif); 

a.about { 
    background-image: url(nav5.gif); 

a.help { 
    background-image: url(nav6.gif); 
}

这边要把 li 都设成 position: absolute;,这样我们才能控制它的 left 属性来做位置的移动。笔者这边取 64px 是用来当图示 icon 用的,当选单被其它选单覆盖时,至少还能看到图示,等展开后才看到完整的内容。

jQuery 代码:

以下为引用的内容:
$(function(){ 
    // 
初始化参数 
    var _navLi = $("#nav li"), 
        speed = 200,    // 
移动速度
 
        maxWidth = 170,    // 
最大宽
 
        minWidth = 64,  // 
最小宽
 
        diffWidth = maxWidth - minWidth; 

    _navLi.each(function(i){ 
        var _this = $(this), 
            _prev = _this.prev(), 
            _left = !_prev.length ? 0 :(_prev.position().left + (i==1 ? maxWidth : minWidth)); 
        // 
先把每一个 li 的位置都放到定位
 
        // 
并把 left 值记录起来
 
        _this.css("left", _left).data("left", _left); 
    }).mouseover(function(){ 
        // 
当滑鼠移到选项时把它后面选项都滑动回去
 
        // 
再把自己跟前面的选项都往前滑
  
        $(this).nextAll().each(slideBack).end().prevAll().andSelf().each(function(){ 
            var _this = $(this); 
            if(_navLi.index(_this)>0){ 
                _this.stop().animate({ 
                    left: _this.data("left") - diffWidth 
                }, speed); 
            } 
        }); 
    }); 

    // 
当滑鼠离开 #nav 时把选项都滑回原来位置
 
    $("#nav").mouseleave(function(){ 
        $("li", this).each(slideBack); 
    }); 

    // 
控制选项的滑动
 
    function slideBack(){ 
        var _this = $(this); 
        _this.stop().animate({ 
            left: _this.data("left") 
        }, speed); 
    } 
});

 

 

 

 

 

网店系统 www.wqeshop.com 转载来源:破洛洛

上一篇:网店风格模板:圆角图片CSS代码 下一篇:网店风格模板设计中的十个SEO技巧