私はvimeo APIを使用して、再生が終了した後にビデオを画面からスライドさせています。ビデオ プレーヤーの下に、非表示の「リプレイ」という画像があります。.hide()
ただし、画像はプレーヤーよりもわずかに大きいため、css を介してまたはdisplay: none
css 内で画像を非表示にし、ビデオ プレーヤーのアニメーションが完了した後に表示したいと考えています。
これが私のjsです:
$(document).ready(function() {
$(".vimeo-container img").hide();
$('iframe.vimeo').each(function(){
Froogaloop(this).addEvent('ready', ready);
});
function ready(playerID){
Froogaloop(playerID).addEvent('finish', onFinish);
}
function onFinish(playerID) {
var player = "#" + playerID;
$(player).animate({width: "0%"}, 750, function() {
$(player).next("img").show();
});
}
});
したがって、最初の行は画像を隠しています。そして、onFinish
関数が完了すると、画像を取得しようとしてshow()
いますが、機能しません。それを逆にして行うときは、次のことに注意してください。
$(player).next("img").hide();
できます。
ここに私のHTMLがあります:
%section#container1
.row.video-left
.large-8.columns
.vimeo-container
.flex-video.widescreen.vimeo
%iframe.vimeo#player1{allowfullscreen: "", frameborder: "0", height: "225", mozallowfullscreen: "", src: "http://player.vimeo.com/video/60122989?api=1&player_id=player1", webkitallowfullscreen: "", width: "400"}
= image_tag "behind1.png", class: "behind1"
そしてCSS:
.vimeo-container {
position: relative;
.behind1 {
margin-top: -27em;
}
display: none
cssでも設定してみましたが、うまくいきません。何が欠けているのかわからない。
ありがとう。
編集
function onFinish(playerID) {
var player = "#" + playerID;
$(player).animate({width: "0%"}, 750, function() {
console.log($(player));
$(player).next().show();
});
}
ログアウトすると ($(player) が返されます:
ログアウトconsole.log($(player).next());
すると、表示しようとしている画像がログアウトされます。