在网页中操作部分-创建,展开
Manipulating sections in a web-page - create, expand
我有三个问题:
我如何在网页中创建不同的部分-比如Gmail?
在设计HTML/Javascript页面时,如果你检查Gmail,将鼠标指向收件箱,展开该部分,然后将鼠标移到右侧返回到相同的-如何做到这一点?他们使用了什么技术?
对于他们的滚动条同样的问题-我如何将正常滚动条的样式更改为我想要的不同样式?
首先,您可以将组划分为div,因此得名。Javascript的代码很简单这是我用的全部代码
<p align="center" class="style1"><script language="JavaScript1.2">
var tickercontents=new Array()
tickercontents[0]='<strong>(text here)</strong></a>'
tickercontents[1]='<strong>(text here)</strong><a>'
tickercontents[2]='<strong>(text here)</strong><a>'
//configure the below 2 variables to set the width/background color of the ticker
var tickerwidth='760px'
var tickerbgcolor='#CC66FF'
//configure the below variable to determine the delay between ticking of messages (in miliseconds)
var tickdelay=6000
////Do not edit past this line////////////////
var ie4=document.all
var ns6=document.getElementById
var ns4=document.layers
var currentmessage=0
var tickercontentstotal=''
function changetickercontent(){
if (ns4){
tickerobj.document.tickernssub.document.write('<b><a href="#" onClick="return expandlist(event)">Expand</a></b> | '+tickercontents[currentmessage])
tickerobj.document.tickernssub.document.close()
}
else if (ie4||ns6){
tickerobj.innerHTML=tickercontents[currentmessage]
previousmessage=(currentmessage==0)? tickercontents.length-1 : currentmessage-1
tickerexpand_item=ns6? document.getElementById("expand"+currentmessage) : eval("expand"+currentmessage)
tickerexpand_previousitem=ns6? document.getElementById("expand"+previousmessage) : eval("expand"+previousmessage)
tickerexpand_previousitem.className=""
tickerexpand_item.className="expandhighlight"
}
currentmessage=(currentmessage==tickercontents.length-1)? 0 : currentmessage+1
setTimeout("changetickercontent()",tickdelay)
}
function start_ticking(){
if (ns4) document.tickernsmain.visibility="show"
tickerobj=ie4? tickerlist : ns6? document.getElementById("tickerlist") : ns4? document.tickernsmain : ""
tickerexpandobj=ie4? tickerexpand : ns6? document.getElementById("tickerexpand") : ns4? document.expandlayer : ""
for (i=0;i<tickercontents.length;i++) //get total scroller contents
tickercontentstotal+='<div id="expand'+i+'">- '+tickercontents[i]+'</div>'
if (ie4||ns6)
tickerexpandobj.innerHTML=tickercontentstotal
else{
tickerexpandobj.document.write(tickercontentstotal)
tickerexpandobj.document.close()
}
changetickercontent()
}
function expandlist(e){
if (ie4||ns6){
tickerexpand_parent=ie4? tickerexpand.parentElement : document.getElementById("tickerexpand").parentNode
tickerexpand_parent.style.display=(tickerexpand_parent.style.display=="none")? "" : "none"
}
else{
document.expandlayer.left=e.pageX-e.layerX
document.expandlayer.top= e.pageY-e.layerY+20
document.expandlayer.visibility=(document.expandlayer.visibility=="hide")? "show" : "hide"
return false
}
}
if (ie4||ns6)
document.write('<table border="0" style="width:'+tickerwidth+';border:1px solid black;text-indent:2px" bgcolor="'+tickerbgcolor+'" cellspacing="0" cellpadding="0"><tr><td width="90%" id="tickerlist" bgcolor="'+tickerbgcolor+'"></td><td width="10%" bgcolor="'+tickerbgcolor+'"><div id="listbutton" onClick="expandlist()">Expand</div></td> </tr><tr style="display:none"><td id="tickerexpand" width="90%" bgcolor="'+tickerbgcolor+'"> </td><td width="10%"></td></tr></table>')
window.onload=start_ticking
</script>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- ExtJS——在展开/折叠时调整面板高度
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 使用Grunt属性展开来创建基于折叠css之上的适当页面
- CSS 和 HTML:如何创建单击时展开的 DIV
- 创建文本节点展开和隐藏
- 如何在Ajax可折叠面板展开时更改面板的颜色,该面板是在代码隐藏中创建的
- Rails:如何创建在单击时展开的图像缩略图
- 创建菜单子菜单,点击更改,并显示+号展开或不展开
- 在网页中操作部分-创建,展开
- 通过第一列创建一个可展开的表格视图单元格
- 创建具有动态展开文本框的表单