java中settimeout_setTimeout setInterval 详解

var tttt=setTimeout('northsnow()',1000);//执行一次

clearTimeout(tttt);//清除定时

var tttt=setInterval('northsnow()',1000);//循环执行

clearInteval(tttt);//清除定时

定时执行函数 不能有参数 即setTimeout(Dofunction(),1000);

带参数 方式一 : setTimeout("Dofunction(ace)",1000);

方式二 :

setTimeout(_Dofunction(),1000);

function _Dofunction(){

return function (){

Dofunction(ace);

}

}

function Dofunction(ace){

alert(ace);

}

//斜体

注意:加粗

文字滚动

方法一。

str+='

'+f_cc_name+'
';

var area="";

var con1="";

var con2="";

var scrollData=[];

var adc="";

function getScrollData(){

scrollData.splice(0,scrollData.length);//清空数组

for(var i=0;i

area =document.getElementById('buttomdown'+i);

con1 = document.getElementById('fontOne'+i);

con2 = document.getElementById('fontTwo'+i);

if(con1.offsetWidth>area.offsetWidth){//超过div宽度 开始滚动

scrollData.push(i);

}

}

clearInterval(adc);

adc=setInterval(scrollLeft,50);

}

function scrollLeft(){

for(var i=0;i

var a=scrollData[i];

area =document.getElementById('buttomdown'+a);

con1 = document.getElementById('fontOne'+a);

con2 = document.getElementById('fontTwo'+a);

con2.innerHTML=con1.innerHTML;

if(area.scrollLeft>=con1.offsetWidth){

area.scrollLeft=0;

}else{

++area.scrollLeft;

//console.log(area.scrollLeft+"="+con1.offsetWidth);

}

}

}

area.οnmοuseοver=function(){//清除定时器clearInterval(mytimer); } area.οnmοuseοut=function(){//启动定时器mytimer=setInterval(scrollUp,time); }

方法二。

标签可以实现滚动

把双字节的替换成两个单字节的然后再获得长度

复制代码代码如下:

getBLen = function(str) {

if (str == null) return 0;

if (typeof str != "string"){

str += "";

}

return str.replace(/[^\x00-\xff]/g,"01").length;

}

var len = getBLen(f_cc_name);//大于div宽度的滚动

if(len*14>206){//字节数*字体大小>div宽度*2

str+='

'+f_cc_name+'
';

}else{

str+='

'+f_cc_name+'
';

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值