js 中如何增加标题

qq697553 2013-06-27 04:15:16
如何增加这样的标题?如下图:不懂JS


<style>
.mainbox{overflow:hidden;position:relative;}

.flashbox{overflow:hidden;position:relative;}

.imagebox{text-align:right;position:relative;z-index:999;} /*按钮位置*/

.bitdiv{display:inline-block;width:18px;height:18px;margin:0 10px 10px 0px;cursor:pointer;float:right;}
.defimg{background-image:url(images/02.png)}
.curimg{background-image:url(images/01.png)}
</style>

<script>
var box =new PPTBox();
box.width = 604; //宽度
box.height = 295;//高度
box.autoplayer = 3;//自动播放间隔时间

//box.add({"url":"图片地址","title":"悬浮标题","href":"链接地址"})
box.add({"url":"images/tu1.jpg","href":"http://www.sooua.com/","title":"悬浮提示标题1"})
box.add({"url":"images/tu2.jpg","href":"http://www.sooua.com/","title":"悬浮提示标题2"})
box.add({"url":"images/tu3.jpg","href":"http://www.sooua.com/","title":"悬浮提示标题3"})
box.add({"url":"images/tu4.jpg","href":"http://www.sooua.com/","title":"悬浮提示标题4"})
box.show();
</script>


S代码如下:

function PPTBox() {
this.uid=PPTBoxHelper.getId();
PPTBoxHelper.instance[this.uid]=this;
this._$=function(id) {
return document.getElementById(id)
}
;this.width=400;
this.height=300;
this.picWidth=15;
this.picHeight=12;
this.autoplayer=4;
this.target="_blank";
this._box=[];
this._curIndex=0};
PPTBox.prototype= {
_createMainBox:function() {
var flashBoxWidth=this.width*this._box.length+5;
var html="<div id='"+this.uid+"_mainbox' class='mainbox' style='width:"+(this.width)+"px;height:"+(this.height+2)+"px;'>";
html+="<div id='"+this.uid+"_flashbox' class='flashbox' style='width:"+flashBoxWidth+"px;height:"+(this.height+2)+"px;'></div>";
html+="<div id='"+this.uid+"_imagebox' class='imagebox' style='width:"+this.width+"px;height:"+(this.picHeight+2)+"px;top:-"+(this.picHeight+20)+"px;'></div>";
html+="</div>";
document.write(html)
}
,_init:function() {
var picstyle="";
var eventstr="PPTBoxHelper.instance['"+this.uid+"']";
var imageHTML="";
var flashbox="";
for(var i=0;
i<this._box.length;
i++) {
var parame=this._box[i];
flashbox+=this.flashHTML(parame.url,this.width,this.height,i);
imageHTML="<div class='bitdiv "+((i==0)?"curimg":"defimg")+"' title ="+parame.title+" src='bit01.gif' "+picstyle+" onclick = \""+eventstr+".clickPic("+i+")\" onmouseover=\""+eventstr+".mouseoverPic("+i+")\"></div>"+imageHTML
}
;this._$(this.uid+"_flashbox").innerHTML=flashbox;
this._$(this.uid+"_imagebox").innerHTML=imageHTML},_play:function() {
clearInterval(this._autoplay);
var idx=this._curIndex+1;
if(idx>=this._box.length) {
idx=0
}
;this.changeIndex(idx);
var eventstr="PPTBoxHelper.instance['"+this.uid+"']._play()";
this._autoplay=setInterval(eventstr,this.autoplayer*1000)},flashHTML:function(url,width,height,idx) {
var isFlash=url.substring(url.lastIndexOf('.')+1).toLowerCase()=="swf";
var html="";
if(isFlash) {
html="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "+"codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='"+width+"' height='"+height+"'>"+"<param name=\"movie\" value=\""+url+"\" />"+"<param name='quality' value='high' />"+"<param name='wmode' value='transparent'>"+"<embed src='"+url+"' quality='high' wmode='opaque' pluginspage='http://www.macromedia.com/go/getflashplayer'"+" type='application/x-shockwave-flash' width="+width+" height='"+height+"'></embed>"+" </object>"
}
else {
var eventstr="PPTBoxHelper.instance['"+this.uid+"']";
var style="";
if(this._box[idx].href) {
style="cursor:pointer"
}
;html="<img onmouseover= \""+eventstr+".stop()\" onmouseout=\""+eventstr+".goonplay()\" src='"+url+"' style='width:"+width+"px;height:"+height+"px;"+style+"' onclick = \""+eventstr+".clickPic("+idx+")\"/>"};
return html},changeIndex:function(idx) {
var parame=this._box[idx];
moveElement(this.uid+"_flashbox",-(idx*this.width),1);
var imgs=this._$(this.uid+"_imagebox").getElementsByTagName("div");
imgs[this._box.length-1-this._curIndex].className="bitdiv defimg";
imgs[this._box.length-1-idx].className="bitdiv curimg";
this._curIndex=idx
}
,mouseoverPic:function(idx) {
this.changeIndex(idx);
if(this.autoplayer>0) {
clearInterval(this._autoplay);
var eventstr="PPTBoxHelper.instance['"+this.uid+"']._play()";
this._autoplay=setInterval(eventstr,this.autoplayer*1000)
}
},clickPic:function(idx) {
var parame=this._box[idx];
if(parame.href&¶me.href!="") {
window.open(parame.href,this.target)
}
},add:function(imgParam) {
this._box[this._box.length]=imgParam
}
,show:function() {
this._createMainBox();
this._init();
if(this.autoplayer>0) {
var eventstr="PPTBoxHelper.instance['"+this.uid+"']._play()";
this._autoplay=setInterval(eventstr,this.autoplayer*1000)
}
},stop:function(){
clearInterval(this._autoplay);
},goonplay:function(){
var eventstr="PPTBoxHelper.instance['"+this.uid+"']._play()";
this._autoplay=setInterval(eventstr,this.autoplayer*1000)
}};
var PPTBoxHelper= {
count:0,instance: {
},getId:function() {
return'_ppt_box-'+(this.count++)
}
};
function moveElement(elementID,final_x,interval) {
if(!document.getElementById)return false;
if(!document.getElementById(elementID))return false;
var elem=document.getElementById(elementID);
if(elem.movement) {
clearTimeout(elem.movement)
}
;if(!elem.style.left) {
elem.style.left="0px"
}
;var xpos=parseInt(elem.style.left);
if(xpos==final_x) {
return true
}
;if(xpos<final_x) {
var dist=Math.ceil((final_x-xpos)/5);
xpos=xpos+dist
}
;if(xpos>final_x) {
var dist=Math.ceil((xpos-final_x)/5);
xpos=xpos-dist
}
;elem.style.left=xpos+"px";
var repeat="moveElement('"+elementID+"',"+final_x+","+interval+")";
elem.movement=setTimeout(repeat,interval)}
...全文
130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧