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

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

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

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

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

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

 <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ū)分時需要費點勁。我是根據(jù)button的id來標(biāo)記和他一起的另外兩個sapn標(biāo)簽,js中是這樣實現(xiàn)的

var i=2;//評論條數(shù)
var Atixing=new Array(); //存儲提示字的id名
var Acishu=new Array(); //存儲次數(shù)的id名
var count=new Array();//限制每次按鈕只可以單擊一次
window.onload = function(){//頁面加載出來后實現(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]); 
 }
}

這樣便將一條評論的button標(biāo)簽和另外兩個span標(biāo)簽合并了
類似:button id = 0;
span id= tixing0;
span id = cishu0;
這樣就可以實現(xiàn)一個三者的捆綁,不會錯亂。
接下來就是點擊按鈕式進(jìn)入一個函數(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,通過這個函數(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);//提示字三秒消失
}
}

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

完整代碼如下:HTML

<!--評論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>
 
 <!--評論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;//評論條數(shù)
var Atixing=new Array(); //存儲提示字的id名 
var Acishu=new Array(); //存儲次數(shù)的id名
var count=new Array();//限制每次按鈕只可以單擊一次
window.onload = function(){//頁面加載出來后實現(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,通過這個函數(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實現(xiàn)點贊按鈕功能的文章就介紹到這了,更多相關(guān)js實現(xiàn)點贊按鈕功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了微信小程序使用wxParse解析html的方法,結(jié)合實例形式詳細(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ù)庫一樣操作的javascript lib

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

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

    被遺忘的javascript的slice() 方法

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

    兩個table之間相互移動數(shù)據(jù)

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

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

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

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

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

最新評論

永州市| 扎鲁特旗| 大悟县| 宾阳县| 棋牌| 苏尼特右旗| 盈江县| 恭城| 石嘴山市| 务川| 山阴县| 绍兴市| 镇江市| 正镶白旗| 北安市| 满城县| 禄劝| 玉田县| 枞阳县| 顺义区| 白朗县| 宜丰县| 满城县| 昂仁县| 山东省| 新闻| 海南省| 家居| 封开县| 马关县| 南昌市| 伊宁市| 莒南县| 兰考县| 绥德县| 颍上县| 墨玉县| 十堰市| 莆田市| 浪卡子县| 莲花县|