2013-04-23 8 views
0

Начальная позиция текста находится внизу видео. После перетаскивания текста в любом месте, я хочу, чтобы текст возвращался в исходное положение точно так же, как и место установки. Я попытался это, но он не работает так, как я хочу,Как обновить текст до исходного исходного места?

$("#returnPosition").click(function() { 
    $("#subtitle").animate({left:'50',bottom:'40px'}); 
}); 

но мне кажется, что это сосредоточиться только на одушевленном налево 50, не включенное дне.

Здесь HTML5 код,

<div id="container" class="container"> 

       <video id="video" width="930" height="500" controls> 
        <source src="caption.mp4" type="video/mp4"> 
        <source src="caption.ogg" type="video/ogg" > 
        <source src="caption.webm" type="video/webm" > 
       </video> 
       <div id="subtitle" class="subtitle"> 
       </div> 
</div> 

и CSS для субтитров исходного положения,

.container { 
       position:relative; 
      } 
    .subtitle { 
        position:absolute; 
        width:840px; 

        bottom:40px; 
        left:50; 
        z-index:2000; 
        color:white; 

        font-weight:bold; 
        font-size:150%; 
        text-align:center; 
    } 
+0

Вы пытались удалить 'px' -' bottom: '40'' –

+2

@MohammadAdil "px" или просто 'значение' являются действительными, хотя внутри' '' 'и внутри' Object (:) ' –

+0

Does # контейнер имеет фиксированную высоту? – sroes

ответ

0

Я нашел решение, и это простое, но не движение одушевленного.

$("#returnPosition").click(function() { 
    $("#subtitle").css({"left": "50", "bottom": "40px"}); 
    document.getElementById("subtitle").style.top=""; 
}); 

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

0

Попробуйте положить слева: 50px на Css части и так же на CSS, что вы работаете из javascript .. Вам не хватает единицы измерения, которая у вас есть в пикселях с пикселя, но я бы настоятельно предложил использовать вместо них «em».

+0

Вы только говорили о левой позиции. Это проблема. Он перемещается только влево и игнорирует нижнее заданное положение, которое не перемещается в нижнее положение. – StudentIT

+0

Далее, пожалуйста, обратитесь к http://docs.jquery.com/Effects/animate, что ваш код совершенно другой. Возможно, если вы нажмете на вкладку примеров и посмотрите там для справки, это не повредит:) –

-1

Я бы на самом деле использовать ссылку из ссылки и изменить его немного ..

оригинал:..

$ ("# правый") нажмите (функция() {$ (»блок ") .animate ({" left ":" + = 50px "}," slow "); });

ваш предоставляется код:

$ ("# returnPosition") нажмите (функция() { $ ("# подзаголовок") анимировать ({слева.. '50', снизу: '40px'}); });

моего вклад

Я использовал http://pxtoem.com/ конвертировать 50px, .. это говорит 1em, то думает, что это понятнее

     jQuery(function($) 
         { 

        // We clear the event here, the click then we pass it as an argument.. event.. it's the click or the event that triggers the function is the same..  
       // identify the object for easier readyness, because that will allow you to reuse it for a class in the event that you want to extend something later, instead of an id.. this is only in the case that you want to have many divs in the future and it's a normal coding convention, I believe with jQuery.  

         $("a#returnPosition").off('click').on('click', function(event) 
         { 

         // modified this 
         var the_div=$("div#subtitle"); 
         the_div.animate({"left": "+=1em"}, 1820); 
         the_div.animate({"bottom": "+=1em"}, 1820); 

         // Keep this in case of the need to return false... event.preventDefault(); 
           }); 

         }); 
+0

снова, он только анимируется слева.Я также хочу, чтобы он переместился в нижнюю часть – StudentIT

+0

, отредактировал его, пожалуйста, еще раз проверьте предыдущий ответ. –

+0

О, боже ... исправьте свой пример. Это не в синтаксическом коде. Кто-то еще положил -1 ваш ответ, а не меня, потому что у меня недостаточно репутации. : P – StudentIT

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