如何将 select 10 个随机文件路径插入到一个 div 的 flash 视频中?在 javascript
How to select 10 random file paths to be inserted into a div for a flash video? In javascript
你好 overflow 我正在制作一个 flash 画廊(已完成),我想创建一个页面,它从我的阵列中随机抽取 10 个 flash,并让它们同时播放以创建真正令人讨厌的东西。我已经玩了一段时间了,我认为会有一种更有效的方法,甚至可能是一种真正有效的方法 :D.
HTML
<body>
<div class="titleText">
<a href="index.html" class="downlink">
<h1>Craz Page</h1>
</a>
</div>
<div class="flashmoviecraz" id="flashmoviecraz1">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz2">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz3">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz4">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz5">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz6">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz7">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz8">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz9">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz10">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
JAVASCRIPT
$(document).ready(function () {
var paths = [
'swfs/#1%20(Special%20Japanese%20Extended%20Dance%20Mix).swf',
'swfs/$D6.swf',
'swfs/(MAD)%20Huh.swf',
'swfs/(^q^)冷やしくおえうえーーーるえうおおお%20FIXED.swf',
'swfs/(ノ^∇^)ノ☎------[](; ̄Д ̄).swf',
'swfs/-(。ヘ°).swf',
'swfs/-ppppSuperWiiUv5_2.swf',
'swfs/0x40%20Hues%20v4n20.swf',
'swfs/0x40%20Huеs%20of%20Winter.swf',
'swfs/10r.swf',
'swfs/1421379050663.swf'];
var a,b,c,d,e,f,g,h,k,j = 0;
var flashmovie, flashmoviecraz1, flashmoviecraz2, flashmoviecraz3, flashmoviecraz4, flashmoviecraz5, flashmoviecraz6, flashmoviecraz7, flashmoviecraz8, flashmoviecraz9, flashmoviecraz10,
test, temp;
var randomIndices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; // 0 to N-1
shuffle(randomIndices);
function craz() {
flashmoviecraz1 = document.getElementById('flashmoviecraz1');
flashmoviecraz2 = document.getElementById('flashmoviecraz2');
flashmoviecraz3 = document.getElementById('flashmoviecraz3');
flashmoviecraz4 = document.getElementById('flashmoviecraz4');
flashmoviecraz5 = document.getElementById('flashmoviecraz5');
flashmoviecraz6 = document.getElementById('flashmoviecraz6');
flashmoviecraz7 = document.getElementById('flashmoviecraz7');
flashmoviecraz8 = document.getElementById('flashmoviecraz8');
flashmoviecraz9 = document.getElementById('flashmoviecraz9');
flashmoviecraz10 = document.getElementById('flashmoviecraz10');
flashmoviecraz1.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[0] + '">' +
'<param name="movie" value="' + paths[0] + '">' +
'<\/object>';
flashmoviecraz2.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[1] + '">' +
'<param name="movie" value="' + paths[1] + '">' +
'<\/object>';
flashmoviecraz3.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[2] + '">' +
'<param name="movie" value="' + paths[2] + '">' +
'<\/object>';
flashmoviecraz4.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[3] + '">' +
'<param name="movie" value="' + paths[3] + '">' +
'<\/object>';
flashmoviecraz5.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[4] + '">' +
'<param name="movie" value="' + paths[4] + '">' +
'<\/object>';
flashmoviecraz6.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[5] + '">' +
'<param name="movie" value="' + paths[5] + '">' +
'<\/object>';
flashmoviecraz7.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[6] + '">' +
'<param name="movie" value="' + paths[6] + '">' +
'<\/object>';
flashmoviecraz8.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[7] + '">' +
'<param name="movie" value="' + paths[7] + '">' +
'<\/object>';
flashmoviecraz9.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[8] + '">' +
'<param name="movie" value="' + paths[8] + '">' +
'<\/object>';
flashmoviecraz10.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[9] + '">' +
'<param name="movie" value="' + paths[9] + '">' +
'<\/object>';
}
window.addEventLister ?
window.addEventListener('load', craz, false) :
window.attachEvent('onload', craz);
});
据我所知,您的第一个问题是您使用相同的随机 c
索引来选择 所有 视频的路径。您应该为每个视频生成一个新的随机索引。
试试这个:
// Shuffle function found here:
var randomIndices = [0, 1, 2, 3, 4, 5]; // 0 to N-1
shuffle(randomIndices);
对于每个视频,获取 randomIndices[0]、randomIndices[1],依此类推...
你好 overflow 我正在制作一个 flash 画廊(已完成),我想创建一个页面,它从我的阵列中随机抽取 10 个 flash,并让它们同时播放以创建真正令人讨厌的东西。我已经玩了一段时间了,我认为会有一种更有效的方法,甚至可能是一种真正有效的方法 :D.
HTML
<body>
<div class="titleText">
<a href="index.html" class="downlink">
<h1>Craz Page</h1>
</a>
</div>
<div class="flashmoviecraz" id="flashmoviecraz1">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz2">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz3">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz4">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz5">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz6">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz7">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz8">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz9">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
<div class="flashmoviecraz" id="flashmoviecraz10">
<object type="application/x-shockwave-flash" data="">'+
<param name="movie" value="">
</object>
</div>
JAVASCRIPT
$(document).ready(function () {
var paths = [
'swfs/#1%20(Special%20Japanese%20Extended%20Dance%20Mix).swf',
'swfs/$D6.swf',
'swfs/(MAD)%20Huh.swf',
'swfs/(^q^)冷やしくおえうえーーーるえうおおお%20FIXED.swf',
'swfs/(ノ^∇^)ノ☎------[](; ̄Д ̄).swf',
'swfs/-(。ヘ°).swf',
'swfs/-ppppSuperWiiUv5_2.swf',
'swfs/0x40%20Hues%20v4n20.swf',
'swfs/0x40%20Huеs%20of%20Winter.swf',
'swfs/10r.swf',
'swfs/1421379050663.swf'];
var a,b,c,d,e,f,g,h,k,j = 0;
var flashmovie, flashmoviecraz1, flashmoviecraz2, flashmoviecraz3, flashmoviecraz4, flashmoviecraz5, flashmoviecraz6, flashmoviecraz7, flashmoviecraz8, flashmoviecraz9, flashmoviecraz10,
test, temp;
var randomIndices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; // 0 to N-1
shuffle(randomIndices);
function craz() {
flashmoviecraz1 = document.getElementById('flashmoviecraz1');
flashmoviecraz2 = document.getElementById('flashmoviecraz2');
flashmoviecraz3 = document.getElementById('flashmoviecraz3');
flashmoviecraz4 = document.getElementById('flashmoviecraz4');
flashmoviecraz5 = document.getElementById('flashmoviecraz5');
flashmoviecraz6 = document.getElementById('flashmoviecraz6');
flashmoviecraz7 = document.getElementById('flashmoviecraz7');
flashmoviecraz8 = document.getElementById('flashmoviecraz8');
flashmoviecraz9 = document.getElementById('flashmoviecraz9');
flashmoviecraz10 = document.getElementById('flashmoviecraz10');
flashmoviecraz1.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[0] + '">' +
'<param name="movie" value="' + paths[0] + '">' +
'<\/object>';
flashmoviecraz2.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[1] + '">' +
'<param name="movie" value="' + paths[1] + '">' +
'<\/object>';
flashmoviecraz3.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[2] + '">' +
'<param name="movie" value="' + paths[2] + '">' +
'<\/object>';
flashmoviecraz4.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[3] + '">' +
'<param name="movie" value="' + paths[3] + '">' +
'<\/object>';
flashmoviecraz5.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[4] + '">' +
'<param name="movie" value="' + paths[4] + '">' +
'<\/object>';
flashmoviecraz6.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[5] + '">' +
'<param name="movie" value="' + paths[5] + '">' +
'<\/object>';
flashmoviecraz7.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[6] + '">' +
'<param name="movie" value="' + paths[6] + '">' +
'<\/object>';
flashmoviecraz8.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[7] + '">' +
'<param name="movie" value="' + paths[7] + '">' +
'<\/object>';
flashmoviecraz9.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[8] + '">' +
'<param name="movie" value="' + paths[8] + '">' +
'<\/object>';
flashmoviecraz10.innerHTML =
'<object type="application/x-shockwave-flash" data="' + paths[9] + '">' +
'<param name="movie" value="' + paths[9] + '">' +
'<\/object>';
}
window.addEventLister ?
window.addEventListener('load', craz, false) :
window.attachEvent('onload', craz);
});
据我所知,您的第一个问题是您使用相同的随机 c
索引来选择 所有 视频的路径。您应该为每个视频生成一个新的随机索引。
试试这个:
// Shuffle function found here:
var randomIndices = [0, 1, 2, 3, 4, 5]; // 0 to N-1
shuffle(randomIndices);
对于每个视频,获取 randomIndices[0]、randomIndices[1],依此类推...