function SetCookie(name,value){
var argv=SetCookie.arguments
var argc=SetCookie.arguments.length
var expires=(2<argc)?argv[2]:null
var path=(3<argc)?argv[3]:null
var domain=(4<argc)?argv[4]:null
var secure=(5<argc)?argv[5]:false
document.cookie=name+"="+escape(value)+((expires==null)?"":("expires="+expires.toGMTString()))+((path==null)?"":("path="+path))+((domain==null)?"":("domain="+domain))+((secure==true)?"secure":"")
}
function GetCookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length >0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf("", offset)
if (end == -1)
end = document.cookie.length
returnvalue=unescape(document.cookie.substring(offset,end))
}
}
return returnvalue
}
var thisskin
thisskin=GetCookie("nowskin")
if(thisskin!="")
skin.href=thisskin
else
skin.href="style2.css"//此处设置你默认的一套css
function changecss(url){
if(url!=""){
skin.href=url
var expdate=new Date()
expdate.setTime(expdate.getTime()+(24*60*60*1000*30))
//expdate=null
SetCookie("nowskin",url,expdate,"/",null,false)
}
}
然后定义css文件
<link id="skin" rel="stylesheet" type="text/css"/>
再通过下面的方式让用户自行定义皮肤
<a href="javascript:changecss('style1.css')">风格1</a>
<a href="javascript:changecss('style2.css')">风格2</a>
从这段js代码来联想的话,应该就是检查 class=main-container这个div层是不是相对窗口固定。以上代码实现的东西是,当用户拖拉切换顺序的时候,将顺序的JSON输出到顶部。
当然,在切换的时候,如果不是显示在顶部,而是发个AJAX去给数据库Update个顺序,那这种操作,就是刚买电脑的小学生都会灵活运用了。