欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

js實(shí)現(xiàn)點(diǎn)贊按鈕功能,包括只能點(diǎn)贊一次,超過一次時(shí)提示文字(3秒后消失),點(diǎn)擊時(shí)次數(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ū)分時(shí)需要費(fèi)點(diǎn)勁。我是根據(jù)button的id來標(biāo)記和他一起的另外兩個(gè)sapn標(biāo)簽,js中是這樣實(shí)現(xiàn)的

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

這樣便將一條評論的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),評論條數(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(){//頁面加載出來后實(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript實(shí)現(xiàn)時(shí)間格式輸出FormatDate函數(shù)

    javascript實(shí)現(xiàn)時(shí)間格式輸出FormatDate函數(shù)

    這篇文章主要介紹了javascript實(shí)現(xiàn)時(shí)間格式輸出FormatDate函數(shù),可實(shí)現(xiàn)fmt標(biāo)簽一樣對日期時(shí)間型內(nèi)容格式輸入的功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2015-01-01
  • JavaScript常用方法和封裝詳情

    JavaScript常用方法和封裝詳情

    這篇文章主要介紹了JavaScript常用方法和封裝詳情,文章圍繞JavaScript的方法和封裝相關(guān)資料展開詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • javascript數(shù)組去重的方法匯總

    javascript數(shù)組去重的方法匯總

    數(shù)組去重復(fù)是一個(gè)常見的需求,我們暫時(shí)考慮同類型的數(shù)組去重復(fù)。主要是理清思路和考慮下性能。以下方法,網(wǎng)上基本都有,這里只是簡單地總結(jié)一下分享給大家。
    2015-04-04
  • 給文字加上著重號的JS代碼

    給文字加上著重號的JS代碼

    這篇文章介紹了給文字加上著重號的JS代碼,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript仿windows計(jì)算器功能

    JavaScript仿windows計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript仿windows計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript滿天星導(dǎo)航欄實(shí)現(xiàn)方法

    JavaScript滿天星導(dǎo)航欄實(shí)現(xiàn)方法

    本篇文章給大家分享了JavaScript滿天星導(dǎo)航欄實(shí)現(xiàn)方法,以前也介紹過很多關(guān)于特效導(dǎo)航的制作方法,對此有興趣的朋友參考學(xué)習(xí)下。
    2018-03-03
  • 使用JavaScript開發(fā)跨平臺的桌面應(yīng)用詳解

    使用JavaScript開發(fā)跨平臺的桌面應(yīng)用詳解

    下面小編就為大家?guī)硪黄褂肑avaScript開發(fā)跨平臺的桌面應(yīng)用詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript之cookie技術(shù)詳解

    JavaScript之cookie技術(shù)詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript之cookie技術(shù),運(yùn)用JS設(shè)置cookie、讀取cookie、刪除cookie ,需要的朋友可以參考下
    2016-11-11
  • layui radio點(diǎn)擊事件實(shí)現(xiàn)input顯示和隱藏的例子

    layui radio點(diǎn)擊事件實(shí)現(xiàn)input顯示和隱藏的例子

    今天小編就為大家分享一篇layui radio點(diǎn)擊事件實(shí)現(xiàn)input顯示和隱藏的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 微信小程序服務(wù)器日期格式化問題

    微信小程序服務(wù)器日期格式化問題

    一般服務(wù)器獲取到日期都是中國標(biāo)準(zhǔn)時(shí)間,需要對其進(jìn)行格式化,這篇文章主要介紹了微信小程序服務(wù)器日期格式化問題,需要的朋友可以參考下
    2020-01-01

最新評論