日期:2014-05-17  浏览次数:20317 次

clearInterval和后台代码传参数给JS脚本的问题
JS脚本里写  var clock = self.setInterval('ChangeAds()', 2500); 就是加载页面时自动触发
假如有个span,鼠标进入后就停止触发上面的代码,onmouseover绑定的方法里面写clearInterval(clock)就行了。
现在想让鼠标移出这个span时clock那段代码又重新触发,应该怎么写呢?在onmouseout里面重新写var clock = self.setInterval('ChangeAds()', 2500);不行啊。

还有我在前台JS脚本中声明一个变量 var me;变量me的值要靠后台代码传给他,应该怎么传呢?me不是function()里面的参数,在方法的外部。

希望大家多指点指点。
------解决方案--------------------
<input type="hidden" runat="server" id="hiddenTxt" />
后台给他赋值
然后再JS里调用
  var me = document.getElementById("hiddenTxt").value;



------解决方案--------------------
clock = self.setInterval('ChangeAds()', 2500);  在onmouseout直接这样写 不要var
------解决方案--------------------
将clock定义成一个全局变量,就像你的me变量一样.然后直接操作clock试试.
关于js与后台交互的问题,你可以使用隐藏域.如:
<input type="hidden" id="hid" name="hid" runat="server" />
这样后台能够直接给隐藏域赋值,而在js中,也可以使用getElementById("hid")来操作,达到交互的目的.
------解决方案--------------------
只是想给你提供一个思路,所以没有太计较细节.
你可以使用控件的ClientID属性.如:getElementById("<%#hid.ClientID%>");