网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 纯JS代码实现气泡效果
范文
    js气泡效果,在项目需求中经常遇到。今天小编把大概实现步骤分享到脚本之家平台,感兴趣的朋友可以参考下
    就不给大家多文字说明了。给大家梳理下关键步骤。
    关键步骤:
    1、引入js文件
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src='js/jquery.thoughtBubble.js'></script>
    2、在需要使用气泡效果的地方
    <div id='mainContainer' class='container'>
    <img src='ahout.JPG' id="thoughtBubble" alt='whats up?' />
    </div>
    3、使用气泡效果
    <script type="text/javascript">
    $(window).ready( function() {
    $('#thoughtBubble').thoughtBubble({
    text: 'baby,I love you',
    font: 'avenir'
    });
    });
    4、这是jquery.thoughtBubblr.js代码
    (function($) {
    $.fn.thoughtBubble = function( defaults ) {
    var settings = $.extend({
    backgroundColor: 'white',
    fontColor: 'black',
    width: '330px',
    height: '210px',
    fontSize: '15px',
    bubbleColor: 'white',
    speed: 125
    }, defaults ),
    getBubbleDiv = function( container ) {
    var offset = container.offset(),
    modifiedHeight = offset.top - parseInt( settings.height ),
    style = '"position: absolute; top:' + modifiedHeight + 'px; left:' + offset.left + 'px ; width:' + settings.width + '; height:' + settings.height + ';"',
    bubbleContainer = "<div class='bubble-holder'>" + getMainBubble() + getBubbles() + "</div>";
    return bubbleContainer;
    },
    getMainBubble = function() {
    return '<div><div>' + getText() + '</div></div>';
    },
    getText = function() {
    return '<span>' + settings.text + '</span>';
    },
    getBubbles = function() {
    return '<div><div></div><div></div><div></div></div>';
    },
    animate = function(){
    var bubbles = $(document).find('.bubble'),
    reversed = bubbles.get().reverse(),
    speed = settings.speed;
    $(reversed[0]).stop().animate({ opacity: 1}, speed, function() {
    $(reversed[1]).animate({ opacity: 1}, speed, function() {
    $(reversed[2]).animate({ opacity: 1}, speed, function() {
    $(reversed[3]).animate({ opacity: 1},speed);
    });
    });
    });
    },
    unanimate = function() {
    var bubbles = $(document).find('.bubble');
    bubbles.stop().animate({opacity: 0});
    },
    shiftDiv = function( container ) {
    var bubbleHolder = $(document).find('.bubble-holder'),
    previousPosition = container.offset().left;
    bubbleHolder.css('left', previousPosition);
    };
    return this.each( function() {
    var $this = $(this),
    container = getBubbleDiv( $this );
    $this.on('mouseenter', animate );
    $this.on('mouseout', unanimate );
    $(window).on('resize', shiftDiv.bind(this, $this) );
    return $this.parent().prepend(container);
    });
    };
    })(jQuery);
    以上给大家分享了js气泡效果的关键步骤,代码简单易懂,就没给写过多的文字说明,大家有疑问欢迎给我留言,小编会及时回复大家的,在此小编也非常感谢大家对脚本之家网站的支持!
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 21:51:28