文字定时滚动向上.
<script>
function startmarquee(o,lh,speed,delay) { //函数 函数名(变量1,变量2,变量3)
var p=false; //定义变量 p为假;
var t; //定义变量t了
//var o=document.getElementById("marqueebox"); //定义变量o为document.getElementById("marqueebox")对象
o.innerHTML+=o.innerHTML; //设置变量o的innerHTML对象为自加
o.style.marginTop=0; //o的属性,设置或获取对象的上边距宽度
o.οnmοuseοver=function(){p=true;} //光标在滚动字幕范围内暂停滚动
o.οnmοuseοut=function(){p=false;} //光标在滚动字幕范围外也就是离开的时候继续滚动
function start(){ //“开始”函数
t=setInterval(scrolling,speed); //给前面定义的变量t赋值=自动(滚动,速度)
if(!p) o.style.marginTop=parseInt(o.style.marginTop)-1+"px"; //当P为空,属性o的上边距宽度为数字[把变量o上边距宽度转为integer类型,其中parseInt功能为转换]
}
function scrolling(){ //“滚动”函数
if(parseInt(o.style.marginTop)%lh!=0){ //如果对象o的上边距宽度为空,则为0(parseInt为转换作用)
o.style.marginTop=parseInt(o.style.marginTop)-1+"px"; //上边距宽度为数字[把变量o上边距宽度转为integer类型,其中parseInt功能为转换]
if(Math.abs(parseInt(o.style.marginTop))>=o.scrollHeight/2) o.style.marginTop=0; //如果计算出来的上边距宽度大于或者等于滚动的高度除以2 则o的上边距宽度为0
}else{ //否则
clearInterval(t); //指定T为空
setTimeout(start,delay);//指定暂停时间(开始,延迟)
}//相当于end if,表示结束如果
}//相当于end if,表示结束如果
//新的开始,不包含在前面的如果里面
setTimeout(start,delay); //指定暂停时间(开始,延迟)
}
//var o=document.getElementById("marqueebox"); //定义变量o为document.getElementById("marqueebox")对象
//startmarquee(o,22,20,1500); //滚动属性(滚动高度,速度,延迟)
//var o=document.getElementById("marqueebox1"); //定义变量o为document.getElementById("marqueebox")对象
//startmarquee(o,22,20,1500); //滚动属性(滚动高度,速度,延迟)
</script>
cc<table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolor="#000000">
<tr>
<td> </td>
<td width="350"><% call list_t(0)%> </td>
</tr>
<tr>
<td> </td>
<td width="350"><% call list_t(1)%> </td>
</tr>
<tr>
<td> </td>
<td width="350"><% call list_t(2)%> </td>
</tr>
</table>
<p>
<% sub list_t(i)%>
</p>
<table border="1" width="230" cellspacing="0" cellpadding="0" bordercolor="#C0C0C0">
<tr>
<td width="230">
<div style="overflow:hidden;height:22px;line-height:22px">
<!--溢出时隐藏(如果边的范围超过总高度,那总高以外的数据隐藏),总高为22px,行高为22px-->
<!--调用marqueebox对象,行高22px,字体14px-->
<div id=marqueebox<%=I%> style="line-height:22px;font-size:14px">
<!--连接地址 窗口打开方式 显示文字-->
<a href='http://www.163.com' target='_blank'>网易</a><br>
<a href='http://www.sina.com' target='_blank'>新浪</a><br>
<a href='http://hi.baidu.com/黄hdj241_' target='_blank'>夔州刑事检察</a><br>
<a href='http://hi.baidu.com/26045055' target='_blank'>有空坐坐</a><br>
<a href='http://hi.baidu.com/buphon' target='_blank'>来看你</a><br>
<a href='http://hi.baidu.com/360安全卫士' target='_blank'>360安全卫士 360安全卫士...</a><br>
<a href='http://hi.baidu.com/fqyz' target='_blank'>分享阳光,分担风雨</a><br>
</div>
</div>
<script>
//var o=document.getElementById("marqueebox0"); //定义变量o为document.getElementById("marqueebox")对象
//startmarquee(o,22,20,1500); //滚动属性(滚动高度,速度,延迟)
</script>
<%
response.write"<script>"
response.write"var o=document.getElementById('marqueebox" & i &"');"
response.write"startmarquee(o,22,20,1500);"
response.write"</script>"
%>
</td>
</tr>
</table>
<%end sub %>
==========================================================================================
showModalDialog()、showModelessDialog()方法使用详解
showModalDialog()、showModelessDialog()方法使用详解
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。
使用方法如下:
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
参数说明:
sURL
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
dialogHeight 对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
dialogWidth: 对话框宽度。
dialogLeft: 距离桌面左的距离。
dialogTop: 离桌面上的距离。
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
还有几个属性是用在HTA中的,在一般的网页中一般不使用。
dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
传入参数:
要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
test1.htm
====================
<script>
var mxh1 = new Array("mxh","net_lover","孟子E章")
var mxh2 = window.open("about:blank","window_mxh")
// 向对话框传递数组
window.showModalDialog("test2.htm",mxh1)
// 向对话框传递window对象
window.showModalDialog("test3.htm",mxh2)
</script>
test2.htm
====================
<script>
var a = window.dialogArguments
alert("您传递的参数为:" + a)
</script>
test3.htm
====================
<script>
var a = window.dialogArguments
alert("您传递的参数为window对象,名称:" + a.name)
</script>
可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
test4.htm
===================
<script>
var a = window.showModalDialog("test5.htm")
for(i=0;i<a.length;i++) alert(a[i])
</script>
test5.htm
===================
<script>
function sendTo()
{
var a=new Array("a","b")
window.returnValue = a
window.close()
}
</script>
<body>
<form>
<input value="返回" type=button οnclick="sendTo()">
</form>
常见问题:
1,如何在模态对话框中进行提交而不新开窗口?
如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于IE4+,你可以用高度为0的frame来作:例子,
test6.htm
===================
<script>
window.showModalDialog("test7.htm")
</script>
test7.htm
===================
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
<frame src="about:blank">
<frame src="test8.htm">
</frameset>
test8.htm
===================
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>
2,可以通过http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗?
答案是不能。但在frame里是可以的。