Во-первых, я должен сказать, что я довольно новичок в разработке веб-сайтов и преподаю себя через учебные пособия и этот сайт и т. Д. ... Я пытаюсь получить видео, отображаемое в этом проекте, с приятным плавным скольжением вниз (и для скрытия), как объяснено на этой странице: https://www.tutorialspoint.com/jquery/effect-slidedown.htm В конце есть еще одна демонстрация, в которой она отлично работает так же, как и моя. Но вот то, что я получаю, когда я пытаюсь это:Функция slideDown() ведет себя странно
Вот мой код:
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test1</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="jquery.js"></script>
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<div id="wrap">
<p>Nullam dictum felis<span id="test">Some text</span> <video id="videoTest" width="350" controls><source src="mickey.mp4" type="video/mp4"></video>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
</div>
</body>
</html>
JavaScript:
$(document).ready(function(){
$("#test").click(function(){
if ($("#videoTest").css("display") == 'none') {
$("#videoTest").slideDown("slow");
$("#videoTest").css("display", "inline");
} else {
$("#videoTest").slideUp("slow");
$("#videoTest").css("display", "none");
}
})
});
CSS:
#wrap{
margin: 100px auto;
width: 350px;
}
p {
line-height: 2em;
}
#test{
color: blue;
cursor: pointer;
}
#videoTest{
display: none;
}
Я отрезал часть текста для Stack OverFlow, но остальная часть кода такая же. Моя проблема, конечно, в том, что видео не просто скользит вниз, оно также скользит по горизонтали, что я не хочу, и элементы управления отображаются сразу, с которыми я могу жить, но в идеале я бы этого не хотел. Кроме того, функция slideUp не работает вообще. Любая помощь оценивается. P
--------------------------------------------- -------------РЕДАКТИРОВАТЬ------------------------------------ ---------------------------
Я попытался обернуть видео в div и применить метод slideDown() к div вместо самого видео, и это решило обе проблемы (нежелательное горизонтальное скольжение и тот факт, что он не работал с SlideUpp), но, к сожалению, он работает очень беспорядочно, только срабатывая при некотором щелчке, я бы сказал один раз из пяти.
Функция работает прекрасно. Просто вы используете эффект слайда для рендеринга видеопроигрывателя, в отличие от простого изображения в учебнике. Видеопроигрыватель предназначен для отображения элементов управления сначала, а затем появляется часть видео. Попробуйте поэкспериментировать с элементом 'height' элемента видео, чтобы увидеть, что я говорю. –
Итак, есть ли способ сделать то, что я хочу с видео? - Я имею в виду, что я не хочу, чтобы горизонтальное скольжение – Paul