要素のスタイルを設定しようとしています。ブール値を設定し、それを使用して 2 つの関数を切り替えています。ただし、実行されないため、スクリプトが正しいかどうかわかりません。
var dfault = false
function rand() {
return~~ (Math.random() * 255);
}
function get_random_color() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.round(Math.random() * 15)];
}
return color;
}
function randFrame(){
vid = document.getElementById("video_container");
if(!dfault){
vid.style.backgroundColor = get_random_color();
}else{
vid.style.border = ('5px solid rgba(54,57, 62, .3)');
}
dfault = !dfault
}
基本的に、境界線を通常の色からランダムな色に変更して、前後に変更するのが好きです。
HTML:
<div id="sideMenu">
<ul>
<li onclick="wideScreen()">Wide Screen</li> <!--turn sidebar on/off-->
<li onclick="randVidframe()">Random Border</li> <!--randomize vidcontain border-->
<li>Control Bar</li>
</ul>
</div>
CSS:
#video_container{
-webkit-box-flex: 1;
-moz-box-flex: 1;
border:5px solid rgba(54,57, 62, 1);
margin: 20px;
/*padding: 5px;*/
height: 100%;
position: relative;
/*background-color:red;*/
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
z-index: 1;
}