Jquery - 滑动到div中的某个位置,溢出:隐藏

enb*_*081 6 jquery overflow

我在div中有很多跨度overflow:hidden;因为div宽度是固定的,所以最初只能看到5个跨度.单击按钮时,如何滑动到某个跨度使其可见?

现场JSFIDDLE

JQUERY

$("#gobtn").click(function (e)  {
    $("span.selected").removeClass('selected');
    var s = $('#nr').val();
    $("#c" + s).addClass('selected');
  //$("#c" + s).??? 
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class='container'>
    <div class='circles'>
        <span id='c1'>1</span>  
        <span id='c2'>2</span>
        <span id='c3'>3</span>
        <span id='c4'>4</span> 
        <span id='c5'>5</span>  
        <span id='c6'>6</span>  
        <span id='c7'>7</span>
        <span id='c8'>8</span> 
        <span id='c9'>9</span>  
        <span id='c10'>10</span> 
    </div>
</div>
<br /><br/>
Go to circle nr. <input id='nr' type="text" /> 
<input type='button' id='gobtn'  value='go!'>
Run Code Online (Sandbox Code Playgroud)

CSS

span {
    border: solid 1px Silver;
    height: 14px;
    width: 14px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    background-color: #fff;
    cursor: pointer;
    font-size:10px;
    text-align:center;
    margin-right:50px;
}
.circles {
    width:9000px;
}
.container {
    width:300px;
    display:block;    
    overflow:hidden;
    border:solid 2px #eee;
    padding:10px;
}
.selected
{
    background-color:Yellow;
}
Run Code Online (Sandbox Code Playgroud)

San*_*Lee 5

添加position: relativecircles班级.并left使用animate方法设置属性.

我做了一个.试试这个.您可以根据需要改进.