• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

定时提示问题(高分交流)

jasondct 2007-10-17 05:07:41
asp.net(2005);在一个网页上定义一个时间段内,弹出一个网页,这个弹出的网页有振动屏幕的功能。呵呵在线等最佳方案
...全文
165 点赞 收藏 26
写回复
26 条回复
jasondct 2007年11月04日
哈哈 ok 弹出页面是这样啊 楼上的
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<style>
#quakenotice_ie{
font:normal 14px Arial;
position:absolute;
width:300px;
height:55px;
border:2px solid black;
background-color:lightyellow;
visibility:hidden;
}
</style>
</head>
<body onLoad="earthquake()">
<layer id="quakenotice_ns" width=300 height=55 bgColor=lightyellow visibility=hide></layer>
<script>

/*
EarthQuake script- ?Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions, 100's more DHTML scripts, and Terms Of Use,
Visit http://dynamicdrive.com
*/

//configure the likelihood that an earthquake will occur (100% means always)
var chance_of_occurence="50%"

/////do NOT edit below this line/////////////

//variable used to store the equivalency of the 10 rector scales (in the form of 1, 3, 6...etc)
var rectorscale=new Array(1,3,6,9,12,15,18,21,24,27)
chance_of_occurence=parseInt(chance_of_occurence)

function earthquake(){
//randomly assign a number from 1 to 10 to variable rectorindex
rectorindex=Math.floor(Math.random()*10)
//randomly assign one of element rectorscale into variable rector
rector=rectorscale[rectorindex]
if ((document.all||document.layers)&&Math.floor(Math.random()*100)<=chance_of_occurence) {
//shake the browser's screen according to the random rector scale!
for (i=0;i,i<20;i++){
window.moveBy(0,rector)
window.moveBy(rector,0)
window.moveBy(0,-rector)
window.moveBy(-rector,0)
}
// show quake message
quakealert()
}
}

if (document.all)
document.write('<div id="quakenotice_ie"></div>')

function quakealert(){
var quakemessage='An earthquake of magnitude <b>'+eval(rectorindex+1)+'</b> has just occured! Please stay calm...everything\'s fine now.'

if (document.all){
quakemsg_ie=document.all.quakenotice_ie
quakemsg_ie.innerHTML=quakemessage
//position quake message in center of screen
quakemsg_ie.style.left=document.body.scrollLeft+document.body.clientWidth/2-quakemsg_ie.offsetWidth/2
quakemsg_ie.style.top=document.body.scrollTop+document.body.clientHeight/2-quakemsg_ie.offsetHeight/2
quakemsg_ie.style.visibility="visible"
setTimeout("quakemsg_ie.style.visibility='hidden'",5000)
}
else if (document.layers){
quakemsg_ns=document.quakenotice_ns
quakemsg_ns.document.write(quakemessage)
quakemsg_ns.document.close()
quakemsg_ns.left=pageXOffset+window.innerWidth/2-quakemsg_ns.document.width/2
quakemsg_ns.top=pageYOffset+window.innerHeight/2-quakemsg_ns.document.height/2
quakemsg_ns.visibility="show"
setTimeout("quakemsg_ns.visibility='hide'",5000)
}
}
</script>
</body>
</html>
回复 点赞
zhangxia_dct 2007年11月04日
function openwindows()
{
window.open(Default.aspx, "toolbar=no, status=yes,
left=150,top=150,width= "+iWidth+ ",
height= "+ iHeight+ ",scrollbars=yes,resizable=1 ");
}

//每隔15秒打开在openwindows()中定义所要打开的页面;
setInterval( "openwindows() ", 15000);
注意你要打开页面的函数打开。

震动的窗口简单拉
.将下面的代码复制到<head> 内
<style>
#quakenotice_ie{
font:normal 14px Arial;
position:absolute;
width:300px;
height:55px;
border:2px solid black;
background-color:lightyellow;
visibility:hidden;
}
</style>
将下面的代码复制到 <body> 内
<layer id="quakenotice_ns" width=300 height=55 bgColor=lightyellow visibility=hide></layer>
<script>

/*
EarthQuake script- ?Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions, 100's more DHTML scripts, and Terms Of Use,
Visit http://dynamicdrive.com
*/

//configure the likelihood that an earthquake will occur (100% means always)
var chance_of_occurence="50%"

/////do NOT edit below this line/////////////

//variable used to store the equivalency of the 10 rector scales (in the form of 1, 3, 6...etc)
var rectorscale=new Array(1,3,6,9,12,15,18,21,24,27)
chance_of_occurence=parseInt(chance_of_occurence)

function earthquake(){
//randomly assign a number from 1 to 10 to variable rectorindex
rectorindex=Math.floor(Math.random()*10)
//randomly assign one of element rectorscale into variable rector
rector=rectorscale[rectorindex]
if ((document.all||document.layers)&&Math.floor(Math.random()*100)<=chance_of_occurence) {
//shake the browser's screen according to the random rector scale!
for (i=0;i,i<20;i++){
window.moveBy(0,rector)
window.moveBy(rector,0)
window.moveBy(0,-rector)
window.moveBy(-rector,0)
}
// show quake message
quakealert()
}
}

if (document.all)
document.write('<div id="quakenotice_ie"></div>')

function quakealert(){
var quakemessage='An earthquake of magnitude <b>'+eval(rectorindex+1)+'</b> has just occured! Please stay calm...everything\'s fine now.'

if (document.all){
quakemsg_ie=document.all.quakenotice_ie
quakemsg_ie.innerHTML=quakemessage
//position quake message in center of screen
quakemsg_ie.style.left=document.body.scrollLeft+document.body.clientWidth/2-quakemsg_ie.offsetWidth/2
quakemsg_ie.style.top=document.body.scrollTop+document.body.clientHeight/2-quakemsg_ie.offsetHeight/2
quakemsg_ie.style.visibility="visible"
setTimeout("quakemsg_ie.style.visibility='hidden'",5000)
}
else if (document.layers){
quakemsg_ns=document.quakenotice_ns
quakemsg_ns.document.write(quakemessage)
quakemsg_ns.document.close()
quakemsg_ns.left=pageXOffset+window.innerWidth/2-quakemsg_ns.document.width/2
quakemsg_ns.top=pageYOffset+window.innerHeight/2-quakemsg_ns.document.height/2
quakemsg_ns.visibility="show"
setTimeout("quakemsg_ns.visibility='hide'",5000)
}
}
</script>
visibility:hidden;
}
</style>
回复 点赞
jasondct 2007年10月26日
今天结贴。在再期待
回复 点赞
jasondct 2007年10月25日
接着顶
回复 点赞
jasonlee0927 2007年10月24日
帮顶
回复 点赞
JYYCOM 2007年10月24日
帮顶,顺便做个记号
回复 点赞
jasondct 2007年10月24日
呵呵 要结贴了。期盼各位同仁给点解决方案代码
回复 点赞
exiori 2007年10月19日
JS
回复 点赞
yuan74521940 2007年10月19日
使弹出的子窗口具有震动效果


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
窗口振动
</title>
<script language="javascript" type="text/javascript">
var flag = 1,o = null;
win=window.open('','Shake','toolbar=no');
function ShakeWindow(){
if (flag == 1){
win.moveTo(5, 5);
flag = 2;
} else {
win.moveTo(0, 0);
flag = 1;
}
}
function start(){
if (o != null) return;
o = window.setInterval("ShakeWindow()",20);
}
function Stop(){
clearTimeout(o);
o=null;
}

win.document.writeln('<script>document.attachEvent("onmouseover",opener.start);document.attachEvent("onmouseout",opener.Stop);<\/script><title>Test</title><body></body>');
</script>
</head>
<body>
</body>
</html>

定时弹出一个网页............LZ会了!..我只给你提供效果!!
这个是你要的?
回复 点赞
symbol441 2007年10月19日
mark一下
回复 点赞
mextb1860 2007年10月19日
那显示器放在按摩器上。然后设置一下按摩器,就可以疯狂的震动了。还可以给显示器按摩。看效果还是得看疗效。哈哈
回复 点赞
gdipkf1986 2007年10月19日
应该是你想的那种方法


function openwindows()
{
var newwin=window.open("Default.aspx","winname");
for(i=0;i<10;i++){
newwin.moveBy(i%2==1?10:-10,i%2==1?10:-10);
}

}
//每隔15秒打开在openwindows()中定义所要打开的页面;
setInterval("openwindows()",1500);


回复 点赞
软若石 2007年10月19日
以前见过有震动屏幕的js代码。
回复 点赞
常青闲人 2007年10月19日
mark
回复 点赞
jasondct 2007年10月19日
有没有好的方法,交流一下啊
回复 点赞
jasondct 2007年10月19日
谢谢15楼,拿出自己的代码给大家分享,为提高我们共同水平,希望再有人来交流。快结贴了。
回复 点赞
jasondct 2007年10月18日
呵呵 ,当然是异性了。
我的方式是这样的
function openwindows()
{
window.open(Default.aspx,"toolbar=no, status = yes,left=150,top=150,width="+iWidth+", height="+ iHeight +", scrollbars=yes, resizable = 1");
}
//每隔15秒打开在openwindows()中定义所要打开的页面;
setInterval("openwindows()", 15000);

感觉不好, 所以就拿来交流了,共同提高了。 振动屏幕也是用的js 但是我水平有限 我总认为有好的方式,我不知道所以就来请教了。
回复 点赞
Cherish20 2007年10月18日
前面的确好实现,只要在程序启动的时候定义一个定时器就可以了,
但后面这个问题有办法,就是循环了,
控制执行时间即可。
回复 点赞
xing98218 2007年10月18日
用setInterval方法进行控制
回复 点赞
WNASP 2007年10月18日
我也很关注这个问题

我的解决办法就是用javascript设置定时显示出div,或者弹出窗口
因为客户端无法受到服务端的控制
不知道还有没有其他的高见?
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告