手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用js实现的仿sohu博客更换页面风格(简单版)
用js实现的仿sohu博客更换页面风格(简单版)
摘要:复制代码代码如下:prowin.js/***@authorldgmc*/functionPopWin(id,width,title){thi...

复制代码 代码如下:

prowin.js

/**

*@authorldgmc

*/

functionPopWin(id,width,title){

this.id=id;

this.width=width;

this.title=title;

this.createIns=function(){

varins=document.createElement("div");

ins.className="popWin";

ins.id=this.id;

ins.style.width=this.width+'px';

returnins;

};

this.items=newArray();

this.instance=this.createIns();

this.init=function(){

this.addTitle(this.title);

document.body.appendChild(this.instance);

}

this.addTitle=function(title){

vartitleDiv=document.createElement("div");

titleDiv.className="title";

vartitleText=document.createTextNode(title);

titleDiv.appendChild(titleText);

this.instance.appendChild(titleDiv);

}

this.addItem=function(id,title){

this.items[id]={};

this.items[id]["title"]=ldg.common.setClassName("div","itemTitle");

this.items[id]["title"].appendChild(document.createTextNode(title));

this.items[id]["content"]=ldg.common.setClassName("div","itemContent");

this.items[id]["title"].id=id;

ldg.event.addEvent(this.items[id]["title"],"mouseover",this.mouseover.bindAsEventListener(this))

ldg.event.addEvent(this.items[id]["title"],"mouseout",this.mouseout.bindAsEventListener(this));

ldg.event.addEvent(this.items[id]["title"],"click",this.click.bindAsEventListener(this));

this.instance.appendChild(this.items[id]["title"]);

this.instance.appendChild(this.items[id]["content"]);

}

this.addItemContent=function(parentId,imgUri,cssUri,isLast){

varitemDiv=ldg.common.setClassName("div","item");

varitema=document.createElement("a");

itema.href="#";

varitemImg=document.createElement("img");

itemImg.src=imgUri;

itemImg.css=cssUri;

ldg.event.addEvent(itemImg,"click",this.changeLink.bindAsEventListener(this));

itema.appendChild(itemImg);

itemDiv.appendChild(itema);

this.items[parentId]["content"].appendChild(itemDiv);

if(isLast){

this.items[parentId]["content"].appendChild(document.createElement("br"));

}

}

this.changeLink=function(e){

vareObj=e.srcElement||e.target;

varlink=document.getElementsByTagName("link");

link[1].href=eObj.css;

}

this.mouseover=function(e){

vareObj=e.srcElement||e.target;

eObj.style.backgroundColor="#e5e5e5";

}

this.mouseout=function(e){

vareObj=e.srcElement||e.target;

eObj.style.backgroundColor="#EEEEEE";

}

this.click=function(e){

vareObj=e.srcElement||e.target;

varitem=this.items[eObj.id]["content"];

item.style.display=="block"?item.style.display="none":item.style.display="block";

}

this.init();

复制代码 代码如下:

ldg.js

varldg=window.ldg||{}

Array.prototype.append=function(item){

this[this.length]=item

}

Function.prototype.bindAsEventListener=function(obj){

var_method=this;

returnfunction(event){

return_method.call(obj,event||window.event);

}

}

ldg.event={

addEvent:function(obj,evType,fun){

if(obj.addEventListener){

obj.addEventListener(evType,fun,false);

returntrue;

}elseif(obj.attachEvent){

obj.attachEvent("on"+evType,fun);

returntrue;

}else{returnfalse}

}

}

ldg.common={

$:function(id){

returndocument.getElementById(id);

},

setClassName:function(eleType,className){

varelement=document.createElement(eleType)

element.className=className;

returnelement;

}

}

复制代码 代码如下:

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>testBlog</title>

<linkrel=stylesheettype=text/csshref="css/window.css">

<linkrel=stylesheettype=text/csshref="css/bg.css">

<scriptsrc="js/prpwin.js"></script>

<scriptsrc="js/ldg.js"></script>

<script>

window.onload=function(){

varpop=newPopWin(1,440,"标题");

pop.addItem(1,"默认主题");

pop.addItem(2,"2222");

pop.addItem(3,"3333");

pop.addItem(4,"4444");

pop.addItemContent(1,"images/1.gif","css/bg2.css");

pop.addItemContent(1,"images/2.gif","css/bg3.css");

pop.addItemContent(1,"images/3.gif","css/bg4.css");

pop.addItemContent(1,"images/4.gif","css/bg5.css");

pop.addItemContent(1,"images/5.gif","css/bg6.css");

pop.addItemContent(1,"images/1.gif","css/bg7.css");

pop.addItemContent(1,"images/2.gif","css/bg8.css");

pop.addItemContent(1,"images/3.gif","css/bg9.css");

pop.addItemContent(1,"images/4.gif","css/bg0.css");

pop.addItemContent(1,"images/5.gif","css/bg4.css");

pop.addItemContent(1,"images/6.gif","css/bg2.css",true);

pop.addItemContent(2,"images/7.gif","css/bg8.css");

pop.addItemContent(2,"images/8.gif","css/bg6.css");

pop.addItemContent(2,"images/9.gif","css/bg3.css");

pop.addItemContent(2,"images/10.gif","css/bg2.css");

pop.addItemContent(2,"images/11.gif","css/bg6.css");

pop.addItemContent(2,"images/12.gif","css/bg4.css",true);

pop.addItemContent(3,"images/13.gif","css/bg9.css");

pop.addItemContent(3,"images/14.gif","css/bg1.css");

pop.addItemContent(3,"images/15.gif","css/bg7.css",true);

pop.addItemContent(4,"images/4.gif","css/bg9.css");

pop.addItemContent(4,"images/5.gif","css/bg3.css");

pop.addItemContent(4,"images/1.gif","css/bg5.css");

pop.addItemContent(4,"images/2.gif","css/bg2.css");

pop.addItemContent(4,"images/3.gif","css/bg3.css");

pop.addItemContent(4,"images/4.gif","css/bg0.css");

pop.addItemContent(4,"images/5.gif","css/bg7.css");

pop.addItemContent(4,"images/1.gif","css/bg4.css");

pop.addItemContent(4,"images/2.gif","css/bg3.css");

pop.addItemContent(4,"images/4.gif","css/bg7.css");

pop.addItemContent(4,"images/5.gif","css/bg1.css");

pop.addItemContent(4,"images/4.gif","css/bg1.css",true);

}

</script>

</head>

<body>

</body>

</html>

【用js实现的仿sohu博客更换页面风格(简单版)】相关文章:

利用js实现禁止复制文本信息

js实现带按钮的上下滚动效果

JavaScript实现单击下拉框选择直接跳转页面的方法

js+html5实现canvas绘制简单矩形的方法

javascript实现链接单选效果

原生js实现的贪吃蛇网页版游戏完整实例

用JavaScript实现页面重定向功能的教程

发现的以前不知道的函数

jQuery实现自动滚动到页面顶端的方法

jQuery实现将页面上HTML标签换成另外标签的方法

精品推荐
分类导航