您已经var i
在全局范围内声明,现在您只需要增加或减少函数i
并将其附加到 DOM。而不是document.write()
在 DOM 已经加载时,您应该将它们附加到<body>
.
// i is at global scope
var i = 0;
function previousVideo() {
// Only if you're not already at the beginning of the array
if (i > 0) {
i--;
// You tagged this jQuery, so here's the simpler jQuery solution
appendVideo(i);
}
}
function nextVideo() {
// Only if you're not already at the end of the array
if (i < videoArr.length - 1) {
i++;
appendVideo(i);
}
}
// Appends a new iframe to the <body>
function appendVideo(i) {
$("body").append('<iframe width="400" height="225" src="http://www.youtube.com/embed/' + videoArr[i] + '?rel=0&autohide=1&showinfo=0" frameborder="0" allowfullscreen></iframe>');
}
创建一些新按钮并将功能绑定previousVideo()
到nextVideo()
它们。
编辑:我只是注意到你想每次附加两个视频。在这种情况下,每次单击按钮只需调用上一个和下一个函数两次。如果你读到数组的末尾,只会添加一个。
$('#yourbutton').click(function() {
// Get rid of the old ones
$('body').remove('iframe');
// And write two new ones.
previousVideo();
previousVideo();
});