2015-01-26 6 views
0

Итак, вот моя проблема.JQuery Smooth Div Scrolling

Я использую smoothdDivScrolling на своей странице.

По какой-то причине область прокрутки, содержащая все элементы, которые я хочу прокрутить, всегда больше, чем фактическое содержимое.

Так что, когда я добираюсь до последнего элемента в области с прокруткой, он продолжает прокручиваться. Он швы, что smoothdivscrolling auto настраивает ширину прокручиваемой области в два раза больше, чем мне нужно!

Теперь вы, вероятно, хотите какой-то код, чтобы увидеть, что я имею в виду так ...

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

Это элементы есть в моем

<div class="scrollableArea"></div> 

И, конечно, у меня есть более после этого один. и они прокрутки, как ожидается,

Теперь код 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; 
} 

Они проявляют corectly. Теперь мне было интересно, почему моя область с прокруткой вдвое превышает размер моего контента.

CSS моей scrolable области:

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

Как вы можете видеть, что я не обеспечивают значение ширины, но даже если я делаю, и если нет Mather его фиксированное значение или значение авто. Результат всегда один и тот же.

Вот линия, призыв к smoothdivscrolling

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

Если вы хотели бы видеть больше моего кода, пожалуйста, дайте мне знать, я действительно хочу, чтобы получить это исправлено.

Спасибо

+0

Во всяком случае вы можете ссылку на страницу? Или сущность/ручка? –

+0

madeindreams.ca – MadeInDreams

+0

похоже, что он точно удваивает ширину. –

ответ

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

Хотя этот ответ действительно, может быть лучше с объяснением. См. [Справочный центр> Как написать хороший ответ?] (Http://stackoverflow.com/help/how-to-answer): * Брексия приемлема, но более полные объяснения лучше *. –

+0

Я действительно напряг, но это было не так. это не работает. я заменил селектор идентификатором DIV, а также попробуйте заменить его именем класса css, ни один из них не работает. Нет mather, какую ширину я даю прокручиваемому. Это никогда не изменяется. Я думаю, что это связано с тем, как я сосредотачиваю свою страницу (800 пикселей) на другой DIV, используя маржу auto; Поэтому любой, кто смотрит на мою страницу, увидит, что 800px попадают в центр того, что когда-либо они имеют для разрешения – MadeInDreams

Смежные вопросы