文字定时滚动向上. 。showModalDialog()、showModelessDialog()方法使用详解

文字定时滚动向上.  

<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>&nbsp;


<% 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里是可以的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值