JQuery Smooth Div Scrolling

时间:2015-01-26 19:55:36

标签: jquery css html5

所以这是我的问题。

我在我的网页上使用smoothdDivScrolling。

由于某种原因,包含我要滚动的所有项目的Scrollable区域总是比实际内容大。

因此,当我到达可滚动区域中的最后一项时,它会保持滚动为空。它接缝smoothdivscrolling自动调整可滚动区域的宽度为我需要的值的两倍!

现在你可能想要一些代码来看我的意思......

<figure  id='block$id'>
 <img src='$img' alt='image $name' />
 <h2>$name</h2>
</figure> 

这是我在

中的项目
<div class="scrollableArea"></div>

当然,我有一个以上。它们按预期滚动

现在我的figure元素的CSS代码如下

figure {

    display:block;
    position: relative;
    float:left;
    vertical-align:top;
    width:172px;
    height:125px;
    background:rgba(255,255,255,0.2);
    border:12px solid rgba(255,255,255,0.2);
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border:1px solid #000000;
    border-radius:8px;
    -moz-box-shadow:1px 1px 13px #999;
    -webkit-box-shadow:1px 1px 13px #999;
    box-shadow:1px 1px 13px #999;
    margin:5px;
    margin-top:30px;
    padding-left:0px;
    padding-right:0px;
    margin-bottom:5px;
    -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index:199;
}

他们正在展示核心。现在我想知道为什么我的可滚动区域是我内容的两倍。

我的scrolable区域的CSS:

div.scrollableArea
{   
   display: block;
    position:relative;
    float:left;
    margin:0px;
    padding:0px;
    height:190px;
    border:1px solid #000000;
}

正如你所看到的,我不提供宽度值,但即使我这样做也没有,如果它是一个固定值或自动值。结果总是一样的。

这是调用smoothdivscrolling

的行
$("div#makeMeScrollable").smoothDivScroll({
autoScroll: "onstart", 
autoScrollDirection: "backandforth", 
autoScrollStep: 2,
autoScrollInterval: 15, 
startAtElementId: "startme", 
visibleHotSpots: "always"
}); 

如果您想查看更多我的代码,请告诉我我真的想要解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:1)

$(window).load(function(){
    var initialW = $('selector').width();
    $('selector').css('width', initialW/2);
});