jQuery网页点赞加1动画效果

来源:https://www.sucaihuo.com/js/2757.html 2017-08-17 23:23浏览(2525) 收藏

一款jQuery网页点赞加1动画效果,鼠标点击按钮的时候,按钮的手势图标会有一个放大的效果,同时会有一个+1的文字向上漂浮渐渐消失的动画效果,重复点击时动画效果会不断叠加。
jQuery网页点赞加1动画效果
分类:html/css > 按钮 难易:初级
查看演示 下载资源 下载积分: 20 积分

页面的head部分,需加载字体样式和其他两个必要样式文件,代码如下:

<!--字体样式-->
<link type="text/css" rel="stylesheet" href="css/iconfont.css" />
<!--必要样式-->
<link type="text/css" rel="stylesheet" href="css/index.css" />
<link type="text/css" rel="stylesheet" href="css/animate.css" />

页面的body部分,div容器里放了span标签的图标按钮,代码如下:

<div class="opera">
	<span id="btn">
		<i class="iconfont">&#xe602;</i> 点赞
	</span>
</div>

页面的底部,需引入jQuery库,设置好图标和文字的动画效果,代码如下:

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
(function ($) {
	$.extend({
		tipsBox: function (options) {
			options = $.extend({
				obj: null,  //jq对象,要在那个html标签上显示
				str: "+1",  //字符串,要显示的内容;也可以传一段html,如: "<b style='font-family:Microsoft YaHei;'>+1</b>"
				startSize: "12px",  //动画开始的文字大小
				endSize: "30px",    //动画结束的文字大小
				interval: 600,  //动画时间间隔
				color: "red",    //文字颜色
				callback: function () { }    //回调函数
			}, options);
			$("body").append("<span class='num'>" + options.str + "</span>");
			var box = $(".num");
			var left = options.obj.offset().left + options.obj.width() / 2;
			var top = options.obj.offset().top - options.obj.height();
			box.css({
				"position": "absolute",
				"left": left + "px",
				"top": top + "px",
				"z-index": 9999,
				"font-size": options.startSize,
				"line-height": options.endSize,
				"color": options.color
			});
			box.animate({
				"font-size": options.endSize,
				"opacity": "0",
				"top": top - parseInt(options.endSize) + "px"
			}, options.interval, function () {
				box.remove();
				options.callback();
			});
		}
	});
})(jQuery);
  
function niceIn(prop){
	prop.find('i').addClass('niceIn');
	setTimeout(function(){
		prop.find('i').removeClass('niceIn');	
	},1000);		
}
$(function () {
	$("#btn").click(function () {
		$.tipsBox({
			obj: $(this),
			str: "+1",
			callback: function () {
			}
		});
		niceIn($(this));
	});
});
</script>
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2