在菜单中单击时滑动内容

时间:2013-02-21 05:20:47

标签: jquery css

我只想在左侧点击其中一个链接的内容时左侧只有一个简单的网站菜单。

工作小提琴here

HTML

<div class="contentLeft">
        <ul>
            <li><a class="selectBox" href="#">sample</a></li>
            <li><a class="selectBox" href="#">sample1</a></li>
            <li><a class="selectBox" href="#">sample2</a></li>
        </ul>    

    </div>

<div class="contentRight">
    <div class="selectBoxContent">its</div>
    <div class="selectBoxContent">my</div>
    <div class="selectBoxContent">way</div>
</div>

jquery的

$(function() {

            $('.selectBox').click(function() {
         $('.selectBoxContent').slideLeft('fast');
        return false;

    });
        });

CSS

.contentLeft {
    border:1px solid green;
    width:30%;
    float:left;
}

.contentRight {
    border:1px solid red;
    width:64%; 
    float:right;
    height:400px;
}
.selectBoxContent {
    width:100%;
    height:400px;
    display:none;
}

2 个答案:

答案 0 :(得分:0)

你可以使用.animate而不是滑动。像

这样的东西

JQuery的

$(function() {
  $('.selectBox').click(function() {
    $('.selectBoxContent').fadeIn().animate({
      right: "0"
     }, 1000);
    return false;
  });
});

CSS

.contentRight {
    border:1px solid red;
    width:64%; 
    float:right;
    height:400px;
    overflow: hidden;
    position: relative;
}

.selectBoxContent {
    width:100%;
    height:400px;
    display:none;
    right: -100%;
    position: relative;
}

答案 1 :(得分:0)

通过使用jQuery UI - Slide Effect,我们可以实现这一目标。

<强>的jQuery

 $('.selectBoxContent').toggle( "slide" );
    return false;
 });

SEE DEMO