给你个思路.
站在用户的角度思考问题,与客户深入沟通,找到永泰网站设计与永泰网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名、网站空间、企业邮箱。业务覆盖永泰地区。
建立一COOKIE
或变量来记录当前操作秒数的容器.当秒表暂停后,传秒表程序结果累加存入上述的容器中.这样你中间停多少次.你永远只用把每次读秒的时间取出来就行了.
这个你秒表功能不改的情况下可以实现秒表暂停的需求了.
如果有问题欢迎交流
你可以用setTimeout函数和setInterval函数来达到间隔一段时间后执行某段代码的需求,但是这两个函数都是不阻塞线程的。
浏览器菜单“工具”-》Internet选项-》选中‘高级’
选项卡
把禁用脚本调试前面的
复选框
改为不选中就可以了,如图所示,第一个是IE自带的调试工具,第二个是第三方的(比如visual
studio),一般用自带的就可以了
// html
div当前时间为:span id="timeNow"/span /div
button id="timeBegin"计时开始/button
button id="timeEnd"计时结束/button
button id="timeClear"计时清除/button
// Javascript
script type="text/javascript"
//定义初始值 计时器
var count = 0;
var timer = "";
//开始计时
function BeginTime(){
var beginBtn = document.getElementById("timeBegin");
beginBtn.onclick = function(){
timer = setInterval(function(){
count ++ ;
document.getElementById("timeNow").innerHTML = count / 100;
},10)
}
}
//结束计时
function EndTime(){
var endBtn = document.getElementById("timeEnd");
endBtn.onclick = function(){
clearInterval(timer);
}
}
//计时清除
function ClearTime(){
var clearBtn = document.getElementById("timeClear");
clearBtn.onclick = function(){
document.getElementById("timeNow").innerHTML = "";
}
}
BeginTime();
EndTime();
ClearTime();
/script
// The Harder You Work, The Luckier You Will Be.
function clickImg() {
var img = document.getElementById("img");
img.style.webkitTransform = "rotateX(90deg)";
//我要在这里暂停一秒钟再执行下面的代码
window.setTimeout("clickImg2()",1000);
}
function clickImg2(){
var sdiv = document.getElementById("sdiv");
sdiv.style.webkitTransform = "rotateX(0deg)";
}
异步执行的函数需要使用回调来获取返回值你那种想等待回调函数执行后再把结果作为返回值的想法是无法实现,并且是极不可取的因为你并不知道需要多久该回调函数才能执行,让主线程阻塞在这儿等待不是一个正确的做法。
正确的做法还是在回调函数中获得值进行处理推荐写法:
var addre ="";var bm = new BMap.Map("container");gpsxy = function (xx,yy,i,callback){//添加一个参数作为回调函数,该函数可以获取addre参数
var gpsPoint = new BMap.Point(xx,yy);
bm.clearOverlays(); var marker = new BMap.Marker(gpsPoint); bm.addOverlay(marker);
bm.setCenter(gpsPoint); var gc = new BMap.Geocoder();
gc.getLocation(gpsPoint, function(rs){ var addComp = rs.addressComponents;
addre = addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber; check();
if(callback) callback(addre);//把addre传递到回调函数中,这样就可以在函数外部使用返回值了 }); }
调用示范:gpsxy(10,10,1,function(addre){ alert(addre);//这儿就可以使用这个值了 });