admin 发表于 2015-2-5 11:57:25

jQuery特效:jQuery点击弹出+1放大效果

jQuery特效:jQuery点击弹出+1放大效果

效果截图:


代码如下:<!doctype html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8" />
<title>jQuery点击弹出+1放大效果</title>
<style type="text/css">
body{margin:0;padding:0;font:12px/1.5 arial;color:#3E3E3E;}
#btn{width:90px;height:36px;border:none;background-color:#069;color:#fff;font-size:14px;font-family:Microsoft YaHei;cursor:pointer;}
</style>
</head>
<body>
<p style="margin-top:120px;text-align:center;"><button id="btn">点击我</button></p>
<script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script>
;(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: 1000,//动画时间间隔
                                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);
</script>
<script type="text/javascript">
$(function(){
      $("#btn").click(function(){
                $.tipsBox({
                        obj: $(this),
                        interval:1000,
                        str: "+1",
                        callback: function(){
                              //alert(5);
                        }
                });
      });
});
</script>
</body>
</html>
页: [1]
查看完整版本: jQuery特效:jQuery点击弹出+1放大效果