倒计时代码?html页面的倒计时代码。。。急求!!!
其实倒计时代码的问题并不复杂,但是又很多的朋友都不太了解html页面的倒计时代码。。。急求!!!,因此呢,今天小编就来为大家分享倒计时代码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
易语言 按钮倒计时代码
.版本 2
.支持库 xplib
.程序集窗口程序集1
.子程序 __启动窗口_创建完毕
XP风格(1)
.子程序 _时钟1_周期事件
开始.禁止=真
提示语.标题=“倒计时:”+到文本(计时)+“秒”
.如果真(计时< 1)
开始.禁止=假
时钟1.时钟周期= 0
.如果真结束
计时=计时- 1
.子程序 _开始_被单击
计时=到数值(到文本(输入秒数框.内容))
时钟1.时钟周期= 1000
.子程序 _停止_被单击
时钟1.时钟周期= 0
开始.禁止=假
提示语.标题=“计时的秒数”
输入秒数框.内容=“”
.子程序 _暂停_被单击
时钟1.时钟周期= 0
开始.禁止=假
输入秒数框.内容=到文本(计时)
写一段倒计时代码
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Countdown extends JFrame implements ActionListener{
private static final long serialVersionUID=-3439634693767815667L;
private JLabel startTime,label1,label2;
private JButton ok;
private String str;
private String strDate;
private int y,m,d,h,mi,s;
private boolean runflag=true;
public Countdown(){
super("倒计时牌");
// strDate=userTimeService.getStringBySql("select l.time from bd_conf l where l.key=1");//去数据库读取配置的结束时间
strDate="2012-08-06 09:12:52";
init();
this.setSize(450,200);
Dimension d= Toolkit.getDefaultToolkit().getScreenSize();
int h=(int) d.getHeight()/ 3;
int w=(int) d.getWidth()/ 3;
this.setLocation(w, h);
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
int exit=JOptionPane.showConfirmDialog(Countdown.this,"确定退出吗?","退出", JOptionPane.OK_CANCEL_OPTION);
if(exit==JOptionPane.OK_OPTION)
System.exit(0);
}
});
}
private void init(){
//画好组件
label1=new JLabel("现在距结束时间还有:");
label2=new JLabel();
startTime=new JLabel("结束时间:"+strDate);
JPanel north=new JPanel();
north.setLayout(new BorderLayout());
north.add(label1,BorderLayout.CENTER);
north.add(startTime,BorderLayout.NORTH);
this.add(north,BorderLayout.NORTH);
this.add(label2,BorderLayout.CENTER);
JPanel south_center=new JPanel();
ok=new JButton("开始计时");
south_center.add(ok);
this.add(south_center,BorderLayout.SOUTH);
ok.addActionListener(this);
label1.setFont(new Font("宋体",Font.BOLD,20));
label2.setFont(new Font("宋体",Font.BOLD,20));
label1.setForeground(Color.RED);
label2.setForeground(Color.RED);
}
public synchronized void stopthread(){
runflag=false;
}
public synchronized void startthread(){
runflag=true;
}
public synchronized boolean getrunflag(){
return runflag;
}
class MyThread extends Thread{
Calendar target=null;
Calendar startTime=null;
long targetInMill=0;
long startInMill=0;
private MyThread(int y,int m,int d,int h,int mi,int s){
target=new GregorianCalendar(y,m,d,h,mi,s);
startTime=Calendar.getInstance();
startInMill=startTime.getTimeInMillis();
targetInMill=target.getTimeInMillis();
}
public void run(){
while(runflag){
runflag=true;
Calendar today=new GregorianCalendar();
long todayInMill=today.getTimeInMillis();
long dd=targetInMill-todayInMill;
long dis=dd/1000;
long ms=(dd/100)%10;
long mms=(dd/10)%10;
String d;
int day=(int)(dis/(3600*24));
int hour=(int)(dis%(3600*24)/3600);
int min=(int)(dis%3600/60);
int sec=(int)(dis%60);
if(day<10)
d=""+day;
else if(day>=10&&day<100)
d=""+day;
else
d=day+"";
String s=d+"天:"+intToString(hour)+"小时:"+intToString(min)+"分:"+intToString(sec)+"秒:"+ms+""+mms;
label2.setText(s);
if(dd<=0){
ok.setText("重新开始");
JOptionPane.showMessageDialog(Countdown.this,"时间到");
break;
}
try{
Thread.sleep(10);
} catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
public String intToString(int i){
if(i<10){
str="0"+i;
return str;
}
else
return i+"";
}
public void actionPerformed(ActionEvent e){//点击开始计时事件
String str=e.getActionCommand();
MyThread t=null;
if(str.equals("开始计时")){
try{
this.startthread();
//截取字符串获取时间
String [] q=strDate.substring(0, 10).split("-");
String [] qq=strDate.substring(11, 19).split(":");
y=Integer.parseInt(q[0]);
m=Integer.parseInt(q[1]);
d=Integer.parseInt(q[2]);
h=Integer.parseInt(qq[0]);
mi=Integer.parseInt(qq[1]);
s=Integer.parseInt(qq[2]);
ok.setText("停止");
t=new MyThread(y,m,d,h,mi,s);
t.start();
} catch(NumberFormatException e1){
JOptionPane.showMessageDialog(this,"数字转换错误!","错误提示", JOptionPane.ERROR_MESSAGE);
}
}
if(str.equals("停止")|| str.equals("重新开始")){
this.stopthread();
ok.setText("开始计时");
}
}
public static void main(String[] args){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new Countdown();
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch(InstantiationException e){
e.printStackTrace();
} catch(IllegalAccessException e){
e.printStackTrace();
} catch(UnsupportedLookAndFeelException e){
e.printStackTrace();
}
}
}
这是我以前收藏的再改了些!希望对你有帮助
html页面的倒计时代码。。。急求!!!
AVA使用步骤:
1、将源代码直接另存为html
2、只能用IE浏览器打开。如果默认浏览器不是IE。可以右键点击Html文件,选择用IE打开
3、如果提示是否同意运行activex插件。请选择允许阻止的内容即可。
4、窗口化游戏模式下,切换游戏画面和计时网页?较为方便。请用?atl+tab键或win键?尝试切换
5、游戏每局第一回合倒计时2分30秒时,开始计时。
源代码如下:
<html>
<head>
<title>网页版倒计时</title>
<script?type="text/javascript">
var?t
function?timedCount(StartScriptTime)
{var?EndScriptTime=Date.parse(new?Date())/1000
var?ttime=EndScriptTime-StartScriptTime/1000
var?ConsumeTime_minute=Math.floor(ttime/60)
var?ConsumeTime_second=ttime?%?60
document.getElementById('ConsumeTime_min').value=ConsumeTime_minute
document.getElementById('ConsumeTime_sec').value=ConsumeTime_second
var?TheResetTimeOfCountDown_minute=Math.floor((600-ttime)/60)
var?TheResetTimeOfCountDown_second=(600-ttime)?%?60
document.getElementById('ResetTime_min').value=TheResetTimeOfCountDown_minute
document.getElementById('ResetTime_sec').value=TheResetTimeOfCountDown_second
var?TextContent
if(ConsumeTime_minute>=10){TextContent="游戏已进行10分钟了,达到抽奖条件,请快点结束吧"}
else{TextContent="游戏已进行"+ConsumeTime_minute+"分"+ConsumeTime_second+"秒,距抽奖时间"+TheResetTimeOfCountDown_minute+"分"+TheResetTimeOfCountDown_second+"秒"}
var?TextField=document.getElementById('txt')
TextField.value=TextContent
window.clipboardData.setData("text",TextField.createTextRange().text)
t=setTimeout("timedCount("+StartScriptTime+")",1000)
if?(ConsumeTime_minute>=10){stopCount();}}
function?stopCount()
{document.getElementById('txt').value=600
clearTimeout(t)}
</script>
</head>
<body>
<form>
<input?type="button"?value="开始计时!"?onClick="timedCount(Date.parse(new?Date()))">??
<input?type="text"?id="txt"?value="600"?size="35"?>
<p>
<input?type="button"?value="停止计时!"?onClick="stopCount()">
<!--?input?type="text"?onkeydown="return?noNumbers(event)"?/?-->
</p>
<a>游戏已进行</a>
<input?type="text"?id="ConsumeTime_min"?size="3"><a>分</a>
<input?type="text"?id="ConsumeTime_sec"?size="3"><a>秒</a>
<br/><a>距抽奖时间</a>
<input?type="text"?id="ResetTime_min"?size="3"?><a>分</a>
<input?type="text"?id="ResetTime_sec"?size="3"?><a>秒</a>
</form>
<p>
请点击上面的“开始计时”按钮。输入框会从?600?开始一直进行倒计时。点击“停止计时”可停止计时。
</p>
</body>
</html>
感谢您花时间阅读本文!我们希望通过对倒计时代码的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。