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

js實(shí)現(xiàn)點(diǎn)贊按鈕功能的實(shí)例代碼

 更新時(shí)間:2020年03月06日 14:22:09   作者:全棧小白搞安全  
這篇文章主要介紹了js實(shí)現(xiàn)點(diǎn)贊按鈕功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

js實(shí)現(xiàn)點(diǎn)贊按鈕功能,包括只能點(diǎn)贊一次,超過一次時(shí)提示文字(3秒后消失),點(diǎn)擊時(shí)次數(shù)加一(給后端傳值在這里解決)。

在這里插入圖片描述
在這里插入圖片描述

沒有按鈕加圖片,只用了改變顏色來表示
首先明確html頁(yè)面代碼

 <span id="tixing0" ></span>
 <div class="dianzan_11">
 <div class="dianzan_font">
 <center><span id="cishu0">18</span></center>
 </div>
 <button class="btn" id="0" onclick=""></button>
 </div>

首先我們要知道。在DOM中id是唯一的,這就表明我們獲取span標(biāo)簽并進(jìn)行區(qū)分時(shí)需要費(fèi)點(diǎn)勁。我是根據(jù)button的id來標(biāo)記和他一起的另外兩個(gè)sapn標(biāo)簽,js中是這樣實(shí)現(xiàn)的

var i=2;//評(píng)論條數(shù)
var Atixing=new Array(); //存儲(chǔ)提示字的id名
var Acishu=new Array(); //存儲(chǔ)次數(shù)的id名
var count=new Array();//限制每次按鈕只可以單擊一次
window.onload = function(){//頁(yè)面加載出來后實(shí)現(xiàn)下列方法

bianliButtonCount();//獲取所有按鈕id
button1();//根據(jù)button 不同id進(jìn)入不同標(biāo)簽
chushizhi();//將數(shù)據(jù)初始化
}
function bianliButtonCount(){
 for(var j = 0;j<i;j++){
 Atixing[j] = String("tixing"+j);
 Acishu[j] = String("cishu"+j);
 //alert(Atixing[j]); 
 }
}

這樣便將一條評(píng)論的button標(biāo)簽和另外兩個(gè)span標(biāo)簽合并了
類似:button id = 0;
span id= tixing0;
span id = cishu0;
這樣就可以實(shí)現(xiàn)一個(gè)三者的捆綁,不會(huì)錯(cuò)亂。
接下來就是點(diǎn)擊按鈕式進(jìn)入一個(gè)函數(shù)
第一次實(shí)現(xiàn)次數(shù)+1,并向后端傳值
其他的都是顯示提示字(提示字3秒消失)

function button1(){
var arr = document.getElementsByTagName('button');
 for(var i = 0;i<arr.length;i++){
 arr[i].onclick = function(){
 var btn = document.getElementById(this.id);
 btn.style.background="red";
 change(this.id);//根據(jù)button id,通過這個(gè)函數(shù)改變次數(shù)、提示字
 }
 
 }
}
function change(id){
if(count[id]!=1){
 document.getElementById(Acishu[id]).innerHTML="14"; 
 count[id]=1;
}else{
 document.getElementById(Atixing[id]).innerHTML="親,您的贊太多了~";
 setTimeout(function(){document.getElementById(Atixing[id]).innerHTML="";},3000);//提示字三秒消失
}
}

還有一點(diǎn),評(píng)論條數(shù)是從后端傳來的,我們這里只是模擬了兩條,已經(jīng)評(píng)論的次數(shù)都是模擬的。

完整代碼如下:HTML

<!--評(píng)論1-->
 <div class="content_2_box1">
 <div class="content_2_box1_1">
 <img src="images/001.gif" >
 <font class="content_2_box1_1_font">網(wǎng)絡(luò)用戶</font>
 <span id="tixing0" style="font-size:30px;color:red;position:relative;left:200px;top:-40px;"></span>
 <div class="dianzan_11">
 <div class="dianzan_font">
 <center><span id="cishu0">18</span></center>
 </div>
 <button class="btn" id="0" onclick=""></button>
 </div>
 </div>
 <div class="content_2_box1_2">
 <font>阿斯達(dá)四大撒大所,愛仕達(dá)撒所大所所大所,阿斯達(dá)薩達(dá)薩達(dá)!阿斯達(dá)四大撒大所
 奧術(shù)大師大所!啊啊撒大所大所</font>
 </div>
 </div>
 
 <!--評(píng)論1-->
 <div class="content_2_box1">
 <div class="content_2_box1_1">
 <img src="images/001.gif" >
 <font class="content_2_box1_1_font">網(wǎng)絡(luò)用戶</font>
 <span id="tixing1" style="font-size:30px;color:red;position:relative;left:200px;top:-40px;"></span>
 <div class="dianzan_11">
 <div class="dianzan_font">
 <center><span id="cishu1"></span></center>
 </div>
 <button class="btn" id="1" onclick=""></button>
 </div>
 </div>
 <div class="content_2_box1_2">
 <font>阿斯達(dá)四大撒大所,愛仕達(dá)撒所大所所大所,阿斯達(dá)薩達(dá)薩達(dá)!阿斯達(dá)四大撒大所
 奧術(shù)大師大所!啊啊撒大所大所</font>
 </div>
 </div>

js代碼

var i=2;//評(píng)論條數(shù)
var Atixing=new Array(); //存儲(chǔ)提示字的id名 
var Acishu=new Array(); //存儲(chǔ)次數(shù)的id名
var count=new Array();//限制每次按鈕只可以單擊一次
window.onload = function(){//頁(yè)面加載出來后實(shí)現(xiàn)下列方法

bianliButtonCount();//獲取所有按鈕id
button1();//根據(jù)button 不同id進(jìn)入不同標(biāo)簽
chushizhi();//將數(shù)據(jù)初始化
}
function bianliButtonCount(){
 for(var j = 0;j<i;j++){
 Atixing[j] = String("tixing"+j);
 Acishu[j] = String("cishu"+j);
 //alert(Atixing[j]); 
 }

}
function chushizhi(){
for(var m = 0;m<i;m++){
 document.getElementById(Atixing[m]).innerHTML=""; 
 document.getElementById(Acishu[m]).innerHTML="13"; 
 }

}
function button1(){
var arr = document.getElementsByTagName('button');
 for(var i = 0;i<arr.length;i++){
 arr[i].onclick = function(){
 var btn = document.getElementById(this.id);
 btn.style.background="red";
 change(this.id);//根據(jù)button id,通過這個(gè)函數(shù)改變次數(shù)、提示字
 }
 
 }
}
function change(id){
if(count[id]!=1){
 document.getElementById(Acishu[id]).innerHTML="14"; 
 count[id]=1;
}else{
 document.getElementById(Atixing[id]).innerHTML="親,您的贊太多了~";
 setTimeout(function(){document.getElementById(Atixing[id]).innerHTML="";},3000);//提示字三秒消失
}

}

總結(jié)

到此這篇關(guān)于js實(shí)現(xiàn)點(diǎn)贊按鈕功能的文章就介紹到這了,更多相關(guān)js實(shí)現(xiàn)點(diǎn)贊按鈕功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript數(shù)組中reduce方法的應(yīng)用詳解

    JavaScript數(shù)組中reduce方法的應(yīng)用詳解

    JavaScript 中的reduce()方法可以用于將數(shù)組元素匯總為單個(gè)值,,所以本文為大家整理了一些JavaScript數(shù)組中reduce方法的應(yīng)用,需要的可以參考一下
    2023-07-07
  • 基于JS實(shí)現(xiàn)禁止查看源碼及獲取鍵盤的按鍵值

    基于JS實(shí)現(xiàn)禁止查看源碼及獲取鍵盤的按鍵值

    這篇文章主要介紹了基于JS實(shí)現(xiàn)禁止查看源碼及獲取鍵盤的按鍵值,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • JS實(shí)現(xiàn)左側(cè)菜單工具欄

    JS實(shí)現(xiàn)左側(cè)菜單工具欄

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)左側(cè)菜單工具欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 微信小程序使用wxParse解析html的方法示例

    微信小程序使用wxParse解析html的方法示例

    這篇文章主要介紹了微信小程序使用wxParse解析html的方法,結(jié)合實(shí)例形式詳細(xì)分析了wxParse的下載、導(dǎo)入及具體使用技巧,需要的朋友可以參考下
    2019-01-01
  • JavaScript中的FileReader示例詳解

    JavaScript中的FileReader示例詳解

    FileReader主要用于將文件內(nèi)容讀入內(nèi)存,通過一系列異步接口,可以在主線程中訪問本地文件,這篇文章主要給大家介紹了關(guān)于JavaScript中FileReader的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 將json當(dāng)數(shù)據(jù)庫(kù)一樣操作的javascript lib

    將json當(dāng)數(shù)據(jù)庫(kù)一樣操作的javascript lib

    使用javascript操作JSON的類庫(kù)TAFFY DB,具體介紹了:查詢數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)。
    2013-10-10
  • 被遺忘的javascript的slice() 方法

    被遺忘的javascript的slice() 方法

    javascript數(shù)組對(duì)象的slice方法從數(shù)組中分離出一個(gè)子數(shù)組,功能類似于字符串對(duì)象的substring方法。今天我們就來詳細(xì)探討下javascript的這個(gè)不太常用的slice()方法。
    2015-04-04
  • 兩個(gè)table之間相互移動(dòng)數(shù)據(jù)

    兩個(gè)table之間相互移動(dòng)數(shù)據(jù)

    兩個(gè)table之間相互移動(dòng)數(shù)據(jù)的實(shí)現(xiàn)代碼。
    2009-05-05
  • Js得到radiobuttonlist選中值的兩種方法(推薦)

    Js得到radiobuttonlist選中值的兩種方法(推薦)

    下面小編就為大家?guī)硪黄狫s得到radiobuttonlist選中值的兩種方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS實(shí)現(xiàn)的四叉樹算法詳解

    JS實(shí)現(xiàn)的四叉樹算法詳解

    這篇文章主要介紹了JS實(shí)現(xiàn)的四叉樹算法,簡(jiǎn)單分析了四叉樹的相關(guān)概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2018-12-12

最新評(píng)論

叙永县| 青铜峡市| 迭部县| 南召县| 西平县| 徐水县| 曲阜市| 定边县| 石柱| 喀喇沁旗| 余姚市| 大安市| 准格尔旗| 古交市| 义马市| 武宣县| 惠东县| 邓州市| 广宗县| 图木舒克市| 黄陵县| 双桥区| 乐平市| 二连浩特市| 融水| 礼泉县| 仙桃市| 昌平区| 喀喇| 禹州市| 通化市| 蒲江县| 交口县| 海丰县| 宜良县| 进贤县| 新野县| 习水县| 柏乡县| 高碑店市| 大理市|