2015-09-10 8 views
0

У меня есть анимация в моем div, которая слайд справа налево. Я хочу, чтобы анимация, но без свитка.слайд JQuery без полосы прокрутки?

Это правильный способ сделать эту анимацию? Что не так? Как я могу исчезнуть с помощью этой полосы прокрутки?

CSS

#todoc{ 
position:relative; 
min-width:250px; 
max-width:1030px; 
overflow:hidden; 
margin: 50px auto 0; 
text-align:center; 
background-color:red; 
padding:20px; 

    right:-1000px;//for animation 
} 

JQuery

$(document).ready(function(){ 

    $("#todoc").animate({ right: '0'}, 'slow'); 

}); 

http://jsfiddle.net/q637bLq5/

ответ

0

Дайте overflow: hiddenbody к:

body { 
    overflow: hidden; 
} 

Отрывок

$(document).ready(function() { 
 
    $("#todoc").animate({ 
 
    right: '0' 
 
    }, 'slow'); 
 
});
#todoc { 
 
    position: relative; 
 
    min-width: 250px; 
 
    max-width: 1030px; 
 
    overflow: hidden; 
 
    margin: 50px auto 0; 
 
    text-align: center; 
 
    background-color: red; 
 
    padding: 20px; 
 
    right: -1000px;//for animation 
 
} 
 
body { 
 
    overflow: hidden; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div id="todoc"></div>

Fiddle: http://jsfiddle.net/q637bLq5/1/

+0

спасибо! и это право: -1000px это хорошая практика для этого? следует ли использовать другое значение? еще раз спасибо! –

+0

Дайте в '%' say '-150%'. –

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