纯JS代码实现气泡效果


Posted in Javascript onMay 04, 2016

就不给大家多文字说明了。给大家梳理下关键步骤。

关键步骤:

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气泡效果的关键步骤,代码简单易懂,就没给写过多的文字说明,大家有疑问欢迎给我留言,小编会及时回复大家的,在此小编也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Dom在ajax技术中的作用说明
Oct 25 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
DWR中各种java方法的调用
May 04 #Javascript
js实现div在页面拖动效果
May 04 #Javascript
JS功能代码集锦
May 04 #Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 #Javascript
浅析Bootstrap组件之面板组件
May 04 #Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 #Javascript
js编写当天简单日历效果【实现代码】
May 03 #Javascript
You might like
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python中退出多层循环的方法
2018/11/27 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
学校后勤人员职责
2013/12/27 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
员工生日会策划方案
2014/06/14 职场文书
广告学专业求职信
2014/06/19 职场文书
卖房协议书样本
2014/10/30 职场文书
地球一小时活动总结
2015/02/27 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
故意伤害辩护词
2015/05/21 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书