jQuery+CSS3實(shí)現(xiàn)點(diǎn)贊功能
更新時(shí)間:2017年03月13日 16:19:19 作者:艾米
本篇文章主要介紹了jQuery+CSS3實(shí)現(xiàn)點(diǎn)贊功能的示例代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
效果圖:

圖(1) 初始圖

圖(2) 點(diǎn)擊后
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery+CSS3文章點(diǎn)贊功能代碼</title>
<style type="text/css">
body{
margin:0;
padding:0;
}
.text-content{
min-width:1180px;
border-bottom: 1px solid #e7e7e7;
border-top: 1px solid #e7e7e7;
background: #f4f4f4;
}
.text-content h1{
text-align:center;
font-size: 20px;
padding-top: 50px;
color: #EB4F38;
}
.text-content p{
padding: 10px 100px 40px 100px;
clear: both;
color: #333;
display: block;
font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 16px;
line-height: 1.6;
margin: 0 auto;
outline: medium none;
position: relative;
width: 900px;
word-wrap: break-word;
}
.praise{
width:40px;
height:40px;
margin: 50px auto;
cursor: pointer;
font-size: 12px;
text-align:center;
position: relative;
}
#praise{
display:block;
width:40px;
height:40px;
margin:0 auto;
}
#praise-txt{
height:25px;
line-height:25px;
display: block;
}
.praise img{
width:40px;
height:40px;
display:block;
margin: 0 auto;
}
.praise img.animation{
animation: myfirst 0.5s;
-moz-animation: myfirst 0.5s;
-webkit-animation: myfirst 0.5s;
-o-animation: myfirst 0.5s;
}
#add-num{
display:none;
}
#add-num .add-animation{
color: #000;
position:absolute;
top:-15px;
left: 10px;
font-size: 15px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
animation: mypraise 0.5s ;
-moz-animation: mypraise 0.5s ;
-webkit-animation: mypraise 0.5s ;
-o-animation: mypraise 0.5s ;
font-style:normal;
}
.praise .hover , #add-num .add-animation.hover , #praise-txt.hover{
color: #EB4F38;
}
@keyframes myfirst
{
0%{
width:40px;
height:40px;
}
50%{
width:50px;
height:50px;
}
100% {
width:40px;
height:40px;
}
}
@-moz-keyframes myfirst
{
0%{
width:40px;
height:40px;
}
50%{
width:50px;
height:50px;
}
100% {
width:40px;
height:40px;
}
}
@-webkit-keyframes myfirst
{
0%{
width:40px;
height:40px;
}
50%{
width:50px;
height:50px;
}
100% {
width:40px;
height:40px;
}
}
@-o-keyframes myfirst
{
0%{
width:40px;
height:40px;
}
50%{
width:50px;
height:50px;
}
100% {
width:40px;
height:40px;
}
}
@keyframes mypraise
{
0%{
top:-15px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
25%{
top:-20px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
50%{
top:-25px;
opacity: 1;
filter: Alpha(opacity=100);
-moz-opacity:1;
}
75%{
top:-30px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
100% {
top:-35px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
}
@-moz-keyframes mypraise
{
0%{
top:-15px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
25%{
top:-20px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
50%{
top:-25px;
opacity: 1;
filter: Alpha(opacity=100);
-moz-opacity:1;
}
75%{
top:-30px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
100% {
top:-35px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
}
@-webkit-keyframes mypraise
{
0%{
top:-15px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
25%{
top:-20px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
50%{
top:-25px;
opacity: 1;
filter: Alpha(opacity=100);
-moz-opacity:1;
}
75%{
top:-30px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
100% {
top:-35px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
}
@-o-keyframes mypraise
{
0%{
top:-15px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
25%{
top:-20px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
50%{
top:-25px;
opacity: 1;
filter: Alpha(opacity=100);
-moz-opacity:1;
}
75%{
top:-30px;
opacity: 0.5;
filter: Alpha(opacity=50);
-moz-opacity:0.5;
}
100% {
top:-35px;
opacity: 0;
filter: Alpha(opacity=0);
-moz-opacity:0;
}
}
</style>
<script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<!--動(dòng)態(tài)點(diǎn)贊開(kāi)始-->
<div class="praise">
<span id="praise">
<img src="http://cdn.attach.qdfuns.com/notes/pics/201612/07/111158kzuumusztigszgsu.png" id="praise-img" />
</span>
<span id="praise-txt">145</span>
<span id="add-num"><em>+1</em></span>
</div>
<!--動(dòng)態(tài)點(diǎn)贊結(jié)束-->
<script>
/* @author:Romey
* 動(dòng)態(tài)點(diǎn)贊
* 此效果包含css3,部分瀏覽器不兼容(如:IE10以下的版本)
*/
$(function(){
$("#praise").click(function(){
var praise_img = $("#praise-img");
var text_box = $("#add-num");
var praise_txt = $("#praise-txt");
var num=parseInt(praise_txt.text());
if(praise_img.attr("src") == ("http://cdn.attach.qdfuns.com/notes/pics/201612/07/111158g2kg4s2gk9hm4fd4.png")){
$(this).html("<img src='http://cdn.attach.qdfuns.com/notes/pics/201612/07/111158kzuumusztigszgsu.png' id='praise-img' class='animation' />");
praise_txt.removeClass("hover");
text_box.show().html("<em class='add-animation'>-1</em>");
$(".add-animation").removeClass("hover");
num -=1;
praise_txt.text(num)
}else{
$(this).html("<img src='http://cdn.attach.qdfuns.com/notes/pics/201612/07/111158g2kg4s2gk9hm4fd4.png' id='praise-img' class='animation' />");
praise_txt.addClass("hover");
text_box.show().html("<em class='add-animation'>+1</em>");
$(".add-animation").addClass("hover");
num +=1;
praise_txt.text(num)
}
});
})
</script>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
您可能感興趣的文章:
- 如何使用CSS3+JQuery實(shí)現(xiàn)懸浮墻式菜單
- jquery+css3實(shí)現(xiàn)熊貓tv導(dǎo)航代碼分享
- CSS3結(jié)合jQuery實(shí)現(xiàn)動(dòng)畫(huà)效果及回調(diào)函數(shù)的實(shí)例
- 基于jQuery和CSS3實(shí)現(xiàn)APPLE TV海報(bào)視差效果
- jquery+css3問(wèn)卷答題卡翻頁(yè)動(dòng)畫(huà)效果示例
- CSS3 media queries結(jié)合jQuery實(shí)現(xiàn)響應(yīng)式導(dǎo)航
- 如何使用CSS3和JQuery easing 插件制作絢麗菜單
相關(guān)文章
Jquery實(shí)現(xiàn)圖片放大鏡效果的思路及代碼(自寫(xiě))
放大鏡類(lèi)的文章網(wǎng)上有很多,由于實(shí)現(xiàn)起來(lái)比較麻煩,所以自己寫(xiě)了一個(gè),下面為大家分享下具體的算法及實(shí)現(xiàn)代碼,感興趣的朋友可以參考下2013-10-10
舉例講解jQuery中可見(jiàn)性過(guò)濾選擇器的使用
這篇文章主要介紹了jQuery中可見(jiàn)性過(guò)濾選擇器的使用,文中分為不可見(jiàn)性選擇器和可見(jiàn)性選擇器來(lái)分別舉例講解,需要的朋友可以參考下2016-04-04
jquery插件jTimer(jquery定時(shí)器)使用方法
很多時(shí)候我們需要按時(shí)間間隔執(zhí)行一個(gè)任務(wù),當(dāng)滿(mǎn)足一定條件時(shí)停止執(zhí)行.此插件旨在解決這一經(jīng)常遇到的問(wèn)題2013-12-12
jQuery接受后臺(tái)傳遞的List的實(shí)例詳解
這篇文章主要介紹了jQuery接受后臺(tái)傳遞的List的實(shí)例詳解的相關(guān)資料,這里提供了前臺(tái)代碼和后臺(tái)代碼的實(shí)現(xiàn),需要的朋友可以參考下2017-08-08
jQuery基于擴(kuò)展簡(jiǎn)單實(shí)現(xiàn)倒計(jì)時(shí)功能的方法
這篇文章主要介紹了jQuery基于擴(kuò)展簡(jiǎn)單實(shí)現(xiàn)倒計(jì)時(shí)功能的方法,涉及jQuery擴(kuò)展與回調(diào)函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2016-05-05

