我有一个包含三个按钮的 HTML5 页面。这些按钮改变了我页面上的各种内容。例如,第一个将隐藏一个 div,第二个用于将视频播放器更改为随机颜色,第三个用于循环浏览文件夹中的背景图像。
这是带有侧面菜单按钮的页面(部分隐藏):http ://www3.carleton.ca/clubs/sissa/html5/video.html
我的任务希望我们在离开页面和返回时使用 Web 存储 API 来保存任何更改。因此,如果我将视频播放器更改为红色并关闭窗口,当我打开窗口时,视频播放器将保持红色。
这可能吗?
这是每个按钮的 JS:
// Side Menu Function 1
function wideScreen(){
sidebar = document.getElementById('sidebar');
banner = document.getElementById('top_header');
body = document.getElementById('body_div');
if(sidebar.style.display != 'none'){
sidebar.style.display = ('none');
banner.style.display = 'none';
body.style.marginTop = ('80px');
}else{
sidebar.style.display = ('block');
banner.style.display = 'block';
body.style.marginTop = ('220px');
}
}
//Side Menu Function 2
var dfault = false
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");
c = document.getElementById('controls');
if(!dfault){
vid.style.backgroundColor = get_random_color();
c.style.backgroundColor = vid.style.backgroundColor;
c.style.backgroundImage = 'none';
}else{
vid.style.backgroundColor = ('black');
c.style.backgroundImage = "url('images/bg/bg4.jpg')";
c.style.backgroundColor = 'none';
}
dfault = !dfault
}
//Side Menu Function 3
function randNum(){
num=Math.floor((Math.random()*13)+1);
return num;
}
function randBG(){
b = document.getElementsByTagName('body');
b[0].style.background = "url('images/bg/bg"+randNum()+".jpg') no-repeat center center fixed"
}