最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

为超链接加上disabled后的故事_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:56:19
文档

为超链接加上disabled后的故事_javascript技巧

为超链接加上disabled后的故事_javascript技巧:场情: 一张页面中原来有一个超链接按钮,点击后可以获取到短信认证码。如 代码如下: 获取短信认证码 function reciverSms(){ var sms = getSmsCode(); } 但是考虑到频繁点击获取认证码,对相关设备的压力,就做了一个点击5秒后才允许再点击的逻辑,于
推荐度:
导读为超链接加上disabled后的故事_javascript技巧:场情: 一张页面中原来有一个超链接按钮,点击后可以获取到短信认证码。如 代码如下: 获取短信认证码 function reciverSms(){ var sms = getSmsCode(); } 但是考虑到频繁点击获取认证码,对相关设备的压力,就做了一个点击5秒后才允许再点击的逻辑,于


场情:
  一张页面中原来有一个超链接按钮,点击后可以获取到短信认证码。如
代码如下:
获取短信认证码

function reciverSms(){
var sms = getSmsCode();
}


但是考虑到频繁点击获取认证码,对相关设备的压力,就做了一个点击5秒后才允许再点击的逻辑,于是又来了下一个版本
代码如下:
function reciverSms(obj){
var sms = getSmsCode();
obj.disabled = true;
windows.setTimeout(function(){
obj.disabled = false;
},5000);
}

代码逻辑很简单,获取一次短信后,链接禁用5秒。可是没有想的事情又来了,原来超链接禁用了后虽然样子变成禁用了,但是还是可以点击的,原来是个陷阱,于是又来了第三个版本
代码如下:
function reciverSms(obj){
if(obj.disabled){
return;
}
var sms = getSmsCode();
obj.disabled = true;
windows.setTimeout(function(){
obj.disabled = false;
},5000);
}

至此这个功能因该是算做好了,可是还有一件令我想不的事,之前说超连接disabled属性为true时,表现出来的样子是灰色不可用状态,但这里有个特例,如果这个超链接被设置了

color的css属性样式,在非ie浏览器上表现出来的样子就不是禁用了,终于看到ie的好了。于是第四个版本出现了。
代码如下:
function reciverSms(obj){
if(obj.disabled){
return;
}
var sms = getSmsCode();
obj.disabled = true;
addClass(obj,"gray");
windows.setTimeout(function(){
obj.disabled = false;
removeClass(obj,"gray");
},5000);
}

通过一步步的改进,一个芝麻功能终于完成了。例子虽小,但却给了我很多思考。

文档

为超链接加上disabled后的故事_javascript技巧

为超链接加上disabled后的故事_javascript技巧:场情: 一张页面中原来有一个超链接按钮,点击后可以获取到短信认证码。如 代码如下: 获取短信认证码 function reciverSms(){ var sms = getSmsCode(); } 但是考虑到频繁点击获取认证码,对相关设备的压力,就做了一个点击5秒后才允许再点击的逻辑,于
推荐度:
标签: 超链接 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top