最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

為超鏈接加上disabled后的故事

 更新時(shí)間:2010年12月10日 14:51:35   作者:  
為超鏈接加上disabled后的故事,學(xué)習(xí)js的朋友可以參考下對(duì)超鏈接的一些控制。
場(chǎng)情:
  一張頁(yè)面中原來有一個(gè)超鏈接按鈕,點(diǎn)擊后可以獲取到短信認(rèn)證碼。如
復(fù)制代碼 代碼如下:

<a href="javascript:reciverSms()">獲取短信認(rèn)證碼</a>
<script type="text/javascript">
function reciverSms(){
var sms = getSmsCode();
}
</script>

但是考慮到頻繁點(diǎn)擊獲取認(rèn)證碼,對(duì)相關(guān)設(shè)備的壓力,就做了一個(gè)點(diǎn)擊5秒后才允許再點(diǎn)擊的邏輯,于是又來了下一個(gè)版本
復(fù)制代碼 代碼如下:

function reciverSms(obj){
var sms = getSmsCode();
obj.disabled = true;
windows.setTimeout(function(){
obj.disabled = false;
},5000);
}

代碼邏輯很簡(jiǎn)單,獲取一次短信后,鏈接禁用5秒。可是沒有想的事情又來了,原來超鏈接禁用了后雖然樣子變成禁用了,但是還是可以點(diǎn)擊的,原來是個(gè)陷阱,于是又來了第三個(gè)版本
復(fù)制代碼 代碼如下:

function reciverSms(obj){
if(obj.disabled){
return;
}
var sms = getSmsCode();
obj.disabled = true;
windows.setTimeout(function(){
obj.disabled = false;
},5000);
}

至此這個(gè)功能因該是算做好了,可是還有一件令我想不的事,之前說超連接disabled屬性為true時(shí),表現(xiàn)出來的樣子是灰色不可用狀態(tài),但這里有個(gè)特例,如果這個(gè)超鏈接被設(shè)置了

color的css屬性樣式,在非ie瀏覽器上表現(xiàn)出來的樣子就不是禁用了,終于看到ie的好了。于是第四個(gè)版本出現(xiàn)了。
復(fù)制代碼 代碼如下:

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);
}

通過一步步的改進(jìn),一個(gè)芝麻功能終于完成了。例子雖小,但卻給了我很多思考。

相關(guān)文章

最新評(píng)論

白朗县| 多伦县| 红河县| 小金县| 若尔盖县| 突泉县| 钟祥市| 内黄县| 婺源县| 英山县| 双桥区| 太和县| 永善县| 西峡县| 虹口区| 罗平县| 保亭| 金堂县| 梅河口市| 英超| 昔阳县| 伊宁县| 县级市| 玉田县| 兴和县| 日喀则市| 崇义县| 泰和县| 孝昌县| 浑源县| 马鞍山市| 库尔勒市| 渭南市| 洛南县| 华安县| 蓬莱市| 赞皇县| 淮南市| 建瓯市| 锡林郭勒盟| 海兴县|