纯JS代码实现气泡效果
来源: 阅读:1672 次 日期:2016-07-06 10:02:58
温馨提示: 小编为您整理了“纯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' style=" + style + ">" + getMainBubble() + getBubbles() + "</div>";

return bubbleContainer;

},

getMainBubble = function() {

return '<div class="main-bubble-holder"><div class="bubble main-bubble">' + getText() + '</div></div>';

},

getText = function() {

return '<span style="vertical-align: middle; color: ' + settings.fontColor + ';font-size: ' + settings.fontSize + '; font-family: ' + settings.font + '">' + settings.text + '</span>';

},

getBubbles = function() {

return '<div class="sm-bubble-holder"><div class="bubble bubbleLg"></div><div class="bubble bubbleMd"></div><div class="bubble bubbleSm"></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气泡效果的关键步骤,代码简单易懂,就没给写过多的文字说明,大家有疑问欢迎给我留言,小编会及时回复大家的,在此小编也非常感谢大家对脚本之家网站的支持!

更多信息请查看网络编程
手机网站地址:纯JS代码实现气泡效果
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map