javascript實(shí)現(xiàn)手動點(diǎn)贊效果
做移動開發(fā)的時(shí)候經(jīng)常會遇到點(diǎn)贊的一些處理,尤其是當(dāng)使用字體圖標(biāo)的時(shí)候,由于僅希望改變字體,但是字體經(jīng)過編譯之后又和它的.html()不一致,所以導(dǎo)致判斷起來比較麻煩,最后想了一個(gè)辦法來解決此問題。
還有一種點(diǎn)贊是點(diǎn)贊之后后面跟有數(shù)字,點(diǎn)擊之后顏色變化并且數(shù)字+1,當(dāng)再次點(diǎn)擊的時(shí)候,顏色改變并且數(shù)字-1。
以下是我寫的一個(gè)小例子來簡單實(shí)現(xiàn)。
效果圖如下:
HTML代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>點(diǎn)贊</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <link rel="stylesheet" type="text/css" href="css/style.css" > <script src="js/Zepto.js"></script> <script src="js/touch.js"></script> </head> <body> <div class="method1"> <p> <i class="iconfont icon"></i><a class="iconfont" style="display: none;" id="node"></a> </p> <p> <i class="iconfont icon"></i> </p> <p> <i class="iconfont icon"></i> </p> </div> <div class="method2"> <p> <i class="iconfont icon"></i><span>50</span> </p> <p> <i class="iconfont icon"></i><span>60</span> </p> <p> <i class="iconfont icon"></i><span>80</span> </p> </div> <script src="js/jss.js"></script> </body> </html>
css代碼:
@font-face {font-family: 'iconfont'; src: url('iconfont.eot'); /* IE9*/ src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('iconfont.woff') format('woff'), /* chrome、firefox */ url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ } .iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;} *{ margin: 0; padding: 0; } .method1 { color: green; } .method1 p,.method2 p { padding-left: 20px; margin-top: 10px; } .icon { cursor: pointer; font-size: 30px; } .method2 { color: #000; } .method2 span { font-size: 30px; }
js代碼:
var str = $("#node").html(); $(".method1").on("tap","i",function(){ var html = $(this).html(); if(html == str){ $(this).html(""); }else{ $(this).html(""); } }); $(".method2").on("tap","p",function(){ var color = $(this).find("i").css("color"); var number = $(this).find("span").html(); if(color == "rgb(0, 0, 0)"){ $(this).find("i").css("color","#f00"); $(this).find("span").html(number*1+1); }else if(color == "rgb(255, 0, 0)"){ $(this).find("i").css("color","#000"); $(this).find("span").html(number*1-1); } })
至于字體圖標(biāo)可以去阿里矢量圖庫進(jìn)行下載;
如果需要完整的代碼可以到此處下載:js實(shí)現(xiàn)手動點(diǎn)贊效果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js實(shí)現(xiàn)網(wǎng)頁自動刷新可制作節(jié)日倒計(jì)時(shí)效果
- javascript實(shí)現(xiàn)帶節(jié)日和農(nóng)歷的日歷特效
- JavaScript評論點(diǎn)贊功能的實(shí)現(xiàn)方法
- js判斷節(jié)假日實(shí)例代碼
- 程序員的新年祝福 Happy New Year
- JS實(shí)現(xiàn)簡單的點(diǎn)贊與踩功能示例
- js實(shí)現(xiàn)點(diǎn)贊按鈕功能的實(shí)例代碼
- js實(shí)現(xiàn)點(diǎn)贊效果
- js實(shí)現(xiàn)簡單點(diǎn)贊操作
- JavaScript實(shí)現(xiàn)點(diǎn)贊功能的示例
相關(guān)文章
JavaScript判斷是否為數(shù)字的多種方法小結(jié)
這篇文章主要介紹了JavaScript判斷是否為數(shù)字的多種方法小結(jié),本文給大家分享三種方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01bootstrap fileinput完整實(shí)例分享
這篇文章主要為大家分享文件上傳組件bootstrap fileinput完整實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11微信小程序?qū)崿F(xiàn)的點(diǎn)擊按鈕 彈出底部上拉菜單功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的點(diǎn)擊按鈕 彈出底部上拉菜單功能,結(jié)合實(shí)例形式分析了action-sheet組件及事件響應(yīng)簡單使用技巧,需要的朋友可以參考下2018-12-12一百行JS代碼實(shí)現(xiàn)一個(gè)校驗(yàn)工具
這篇文章主要介紹了一百行JS代碼實(shí)現(xiàn)一個(gè)校驗(yàn)工具,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04JavaScript 檢測瀏覽器和操作系統(tǒng)的腳本
代碼轉(zhuǎn)自《Professional JavaScript™ for Web Developers》一書。2008-12-12js實(shí)現(xiàn)跨域的4種實(shí)用方法原理分析
這篇文章主要分析了js實(shí)現(xiàn)跨域的4種實(shí)用方法原理,主要是使用jsonp跨域,使用window.name來進(jìn)行跨域,對這方面感興趣的朋友可以參考一下2015-10-10基于iscroll.js實(shí)現(xiàn)下拉刷新和上拉加載效果
這篇文章主要為大家詳細(xì)介紹了基于iscroll.js實(shí)現(xiàn)下拉刷新和上拉加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11