本文实例讲述了jquery+ajax实现文章点赞功能的方法。分享给大家供大家参考,具体如下:
前几日有童鞋问我索要本站右上角的点赞功能,麦葱左思右想,决定把这功能分享出来,希望此功能对各位会带来方便哦。
代码很简单,jquery+php实现的。
jquery代码:
jquery(document).ready(function($) {$(.zan).click(function(e){var $i=$(.zan i), $b=$().text(+1), n=parseint($i.text());$b.css({bottom:0,z-index:999,});$i.text(n+1);$(.zan).append($b);$b.animate({bottom:100,opacity:0},1000,function(){$b.remove();});var d = setinterval(function(){clearinterval(d);if($(.zan b).length == 1){$.post(,{zan:$i.text()})}},1000)e.stoppropagation();});});
php代码:
html代码:
看官们给了 个赞
配上合适的css样式:
.main { position: relative; font-size: 10pt; line-height: 18px; margin: 40px auto; width: 800px; height: 170px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}.zan { position: absolute; top: 20%; left: 45%; width: 160px; height: 110px; background: url(zan.jpg) center no-repeat; cursor: pointer; opacity: 0.85; }.zan:active { opacity: 1; }.zan em { position: absolute; color: #333; font-style: normal; bottom: -15px; width: 100%; text-align: center; }.zan i { font-style: normal; color: #e94f06; }.zan b { position: absolute; color: #e94f06; font-style: normal; bottom: -15px; width: 100%; text-align: center; }
就是这样,简单吧!
下面是完整代码:
我要点赞看官们给了 个赞
标题都说了是无上限点赞的,so,麦葱告诉大家个小诀窍:
/* 怒赞 */jquery.noconflict();function zan() {setinterval(function () {jquery(.zan).click();zan();}, 600)}zan();
当然,如果你使用了加速乐防cc(麦葱就是),怒赞请求量过多,会被屏蔽掉哦!除非你取消掉jquery里的post
希望本文所述对大家jquery程序设计有所帮助。