用js实现的仿sohu博客更换页面风格(简单版)_javascript技巧
复制代码 代码如下:
prowin.js
/**
* @author ldgmc
*/
function PopWin(id,width,title){
this.id=id;
this.width=width;
this.title=title;
this.createIns=function(){
var ins=document.createElement("div");
ins.className="popWin";
ins.id=this.id;
ins.style.width=this.width+'px';
return ins;
};
this.items=new Array();
this.instance=this.createIns();
this.init=function(){
this.addTitle(this.title);
document.body.appendChild(this.instance);
}
this.addTitle=function(title){
var titleDiv=document.createElement("div");
titleDiv.className="title";
var titleText=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){
var itemDiv=ldg.common.setClassName("div","item");
var itema=document.createElement("a");
itema.href="#";
var itemImg=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){
var eObj=e.srcElement || e.target;
var link=document.getElementsByTagName("link");
link[1].href=eObj.css;
}
this.mouseover=function(e){
var eObj=e.srcElement || e.target;
eObj.style.backgroundColor="#e5e5e5";
}
this.mouseout=function(e){
var eObj=e.srcElement || e.target;
eObj.style.backgroundColor="#EEEEEE";
}
this.click=function(e){
var eObj=e.srcElement || e.target;
var item=this.items[eObj.id]["content"];
item.style.display=="block"?item.style.display="none":item.style.display="block";
}
this.init();
复制代码 代码如下:
ldg.js
var ldg=window.ldg || {}
Array.prototype.append=function(item){
this[this.length]=item
}
Function.prototype.bindAsEventListener=function(obj){
var _method=this;
return function(event){
return _method.call(obj,event || window.event);
}
}
ldg.event={
addEvent:function(obj,evType,fun){
if(obj.addEventListener){
obj.addEventListener(evType,fun,false);
return true;
}else if(obj.attachEvent){
obj.attachEvent("on"+evType,fun);
return true;
}else{return false}
}
}
ldg.common={
$:function(id){
return document.getElementById(id);
},
setClassName:function(eleType,className){
var element=document.createElement(eleType)
element.className=className;
return element;
}
}
复制代码 代码如下:
<script></script>
<script></script>
<script> <BR> window.onload=function(){ <BR> var pop=new PopWin(1,440,"标题"); <BR> pop.addItem(1,"默认主题"); <BR> pop.addItem(2,"2222"); <BR> pop.addItem(3,"3333"); <BR> pop.addItem(4,"4444"); <BR> pop.addItemContent(1,"images/1.gif","css/bg2.css"); <BR> pop.addItemContent(1,"images/2.gif","css/bg3.css"); <BR> pop.addItemContent(1,"images/3.gif","css/bg4.css"); <BR> pop.addItemContent(1,"images/4.gif","css/bg5.css"); <BR> pop.addItemContent(1,"images/5.gif","css/bg6.css"); <BR> pop.addItemContent(1,"images/1.gif","css/bg7.css"); <BR> pop.addItemContent(1,"images/2.gif","css/bg8.css"); <BR> pop.addItemContent(1,"images/3.gif","css/bg9.css"); <BR> pop.addItemContent(1,"images/4.gif","css/bg0.css"); <BR> pop.addItemContent(1,"images/5.gif","css/bg4.css"); <BR> pop.addItemContent(1,"images/6.gif","css/bg2.css",true); <BR> pop.addItemContent(2,"images/7.gif","css/bg8.css"); <BR> pop.addItemContent(2,"images/8.gif","css/bg6.css"); <BR> pop.addItemContent(2,"images/9.gif","css/bg3.css"); <BR> pop.addItemContent(2,"images/10.gif","css/bg2.css"); <BR> pop.addItemContent(2,"images/11.gif","css/bg6.css"); <BR> pop.addItemContent(2,"images/12.gif","css/bg4.css",true); <BR> pop.addItemContent(3,"images/13.gif","css/bg9.css"); <BR> pop.addItemContent(3,"images/14.gif","css/bg1.css"); <BR> pop.addItemContent(3,"images/15.gif","css/bg7.css",true); <BR> pop.addItemContent(4,"images/4.gif","css/bg9.css"); <BR> pop.addItemContent(4,"images/5.gif","css/bg3.css"); <BR> pop.addItemContent(4,"images/1.gif","css/bg5.css"); <BR> pop.addItemContent(4,"images/2.gif","css/bg2.css"); <BR> pop.addItemContent(4,"images/3.gif","css/bg3.css"); <BR> pop.addItemContent(4,"images/4.gif","css/bg0.css"); <BR> pop.addItemContent(4,"images/5.gif","css/bg7.css"); <BR> pop.addItemContent(4,"images/1.gif","css/bg4.css"); <BR> pop.addItemContent(4,"images/2.gif","css/bg3.css"); <BR> pop.addItemContent(4,"images/4.gif","css/bg7.css"); <BR> pop.addItemContent(4,"images/5.gif","css/bg1.css"); <BR> pop.addItemContent(4,"images/4.gif","css/bg1.css",true); <BR> } <br><br> </script>
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前
By DDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...
