javascript高手进--------------

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:44:24
function chang_bg(n){
var obj = document.getElementById(n);
for(i=1;i<10;i++){
if("mm_" + i == n){
obj.style.background = "url(images/mouse_bg.jpg)";
}else{
document.getElementById("mm_"+ i +"").style.background = "url(images/1.jpg) left center repeat-x";
}
}
}
//这个是我写的一个点击切换背景色的代码
但是有问题,就是当刷新此页面的时候,就没有切换的效果了,请高手帮忙修改下,或者有更好的代码也可以贴出来(代码要简洁!写出注释!)
谢谢~~~~~~~~~~
(效果就像百度 我的知道左边那样!)
在次谢过!
理论都会讲,请看清题目!或者给个例子看看!!!!

一楼真牛!

你就算弄一个隐藏控件,请问你没有回传,在你刷新页面后就可以保存值吗?隐藏控件和程序有区别吗?要本没有,所以隐藏控件一说根本是无稽之谈!

真正的实现办法有以下几种:
如果是静态页面,可以调用cookie,每一次先读取cookie,然后从cookie中取出相应的背景色值,进而进行一次的更改化.如果有改动时,将背景值存入cookie中,以备刷新使用.注意的是cookie存在有效时间,可以将时间设长,或者每次更改都改变其cookie有效时间为1年就可以了!当然1年只是我的一个例子.

如果是动态页面,可考虑将背景存入session变量中,然后多中取出就可以了,但如果关闭后再打开想依然保存设置的话,可以将session存在数据库中,以供调和,或是将session中的值再写入客户端cookie中.

如果是动态还可以直接写入到数据库或是服务器端的XML文件中,下次以供调用!这种情况多见于一个网站存在子网站,而就是网户页面时使用这种方式.

不过,见于数据可以考虑使用客户cookie就可以了,我想你实现的功能,可能是某一个浏览客户对于颜色的偏好而已.

我想这个要弄个隐藏控件了。每调用一下chang_bg都要用这个隐藏控件记录这个I的值。然后显示的时候用这个控件的值来判断背景

这个得用JSP了~用session存ID~刷一次++ID~在判断下ID>几的时候赋值为初值~