免费刷金币,请点击这里
TE社区 > 前端技术
客服QQ:1206116161

使用BootStrap实现悬浮窗口的效果

Noprinciple 于 2018-05-23 16:00:03 创建话题
(90)
(0)
举报

经常玩社群网站的想必对这样一种场景很常见,如图:

鼠标停在某个超链接上,然后会出现一个悬浮框,内容时该账号的一些信息。

刚好最近在做一些前端的东东,涉及到类似的需求。——鼠标悬停,出现一个悬浮框,悬浮框描述一些具体信息。之前其实参考了网上的一篇文章,但觉得有点儿过于复杂。。而发现:神奇的 bootstrap就自带了这个功能。所以就用bootstrap的popover插件做了,效果还不错。虽然挺简单的,但还是纪念一下……

定义一个超链接,同时需注意相应页面的必要的css和js必须引入:

Html代码

<link href="css/bootstrap.css" rel="stylesheet" /> 
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> 
<script type="text/javascript" src="js/bootstrap.min.js"></script> 
<a href="#" class="bind_hover_card" data-toggle="popover" data-placement="bottom" data-trigger="hover"><img class="commentAvatarImage" src="img/social_dribbble.png" /></a>  

data-toggle="popover"属性则为该超链接绑定弹窗效果,data-placement="bottom"指定弹窗相对于超链接显示的位置,data-trigger="hover"则是关键,指定悬浮时触发弹窗显示。。

关于bootstrap之popover插件的一些常见属性如下:

选项名称 类型/默认值 Data 属性名称 描述

animation boolean
默认值:true
data-animation 向弹出框应用 CSS 褪色过渡效果。
html boolean
默认值:false
data-html 向弹出框插入 HTML。如果为 false,jQuery 的 text 方法将被用于向 dom 插入内容。如果您担心 XSS 攻击,请使用 text。
placement string|function
默认值:top
data-placement 规定如何定位弹出框(即 top|bottom|left|right|auto)。
当指定为 auto 时,会动态调整弹出框。例如,如果 placement 是 "auto left",弹出框将会尽可能显示在左边,在情况不允许的情况下它才会显示在右边。
selector string
默认值:false
data-selector 如果提供了一个选择器,弹出框对象将被委派到指定的目标。
title string | function
默认值:''
data-title 如果未指定 title 属性,则 title 选项是默认的 title 值。
trigger string
默认值:'hover focus'
data-trigger 定义如何触发弹出框: click| hover | focus | manual。您可以传递多个触发器,每个触发器之间用空格分隔。
delay number | object
默认值:0
data-delay 延迟显示和隐藏弹出框的毫秒数 - 对 manual 手动触发类型不适用。如果提供的是一个数字,那么延迟将会应用于显示和隐藏。如果提供的是对象,结构如下所示:
delay:{ show:500, hide:100}
container string | false
默认值:false
data-container 向指定元素追加弹出框。
实例: container: 'body'

常见方法:

方法描述实例Options: .popover(options)向元素集合附加弹出框句柄。

$().popover(options)
Toggle: .popover('toggle')切换显示/隐藏元素的弹出框。
$('#element').popover('toggle')
Show: .popover('show')显示元素的弹出框。
$('#element').popover('show')
Hide: .popover('hide')隐藏元素的弹出框。
$('#element').popover('hide')
Destroy: .popover('destroy')隐藏并销毁元素的弹出框。
$('#element').popover('destroy')

好了,下面重点是Js部分。

$(function() { 
  $("[data-toggle='popover']").popover({ 
    html : true,  
    title: title(),  
    delay:{show:500, hide:1000}, 
    content: function() { 
     return content();  
    }  
  }); 
}); 

 而我们来模拟下动态加载悬浮框的标题和内容:

//模拟动态加载标题(真实情况可能会跟后台进行ajax交互) 
function title() { 
  return '田喜碧Hebe(节制的人生)'; 
} 
 
//模拟动态加载内容(真实情况可能会跟后台进行ajax交互) 
function content() { 
  var data = $("<form><ul><li><span aria-hidden='true' class='icon_globe'></span> <font>粉丝数:</font>7389223</li>" + 
       "<li><span aria-hidden='true' class='icon_piechart'></span> <font>关注:</font>265</li>" + 
       "<li><span aria-hidden='true' class='icon_search_alt'></span> <font>微博:</font>645</li>" + 
       "<li><span aria-hidden='true' class='icon_pens_alt'></span> <font>所在地:</font>台湾</li>" + 
       "<input id='btn' type='button' value='关注' onclick='test()'/></form>"); 
   
  return data; 
} 
//模拟悬浮框里面的按钮点击操作 
function test() { 
  alert('关注成功'); 
} 

查看效果:

以上所述是小编给大家介绍的使用BootStrap实现悬浮窗口的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对TE网络网站的支持!

扫码关注TE官方微博 扫码关注TE官方微博
vue 通过下拉框组件学习vue中的父子通讯 centos7使用supervisor的详细教程 node.js 抓取代理ip实例代码 a标签中写有文字并有图片如何隐藏文字只显示图片 Firefox中beforeunload事件的实现缺陷浅析 go语言计算两个时间的时间差方法 IBM DB2 日常维护汇总(五) 用canvas画心电图的示例代码 CODEPAGE 列表与asp应用例子第1_2页 AJAX中文乱码解决新方法分享 asp.net 字符串、二进制、编码数组转换函数 分享自定义的几个PHP功能函数 js表单验证实例讲解 Javascript 中 null、NaN和undefined的区别总结 使用CSS3制作饼状旋转载入效果的实例 JS点击链接后慢慢展开隐藏着图片的方法 一句话木马(asp,php) 总结篇 jQuery自动添加表单项的方法 JavaScript replace(rgExp,fn)正则替换的用法 linux怎么关闭开关机音效? CSS icon图标之纯CSS实现带动画效果的天气图标 js实现当复选框选择匿名登录时隐藏登录框效果 MYSQL必知必会读书笔记第四章之检索数据 ExtJS正则表达式使用说明 PYTHON基础-时间日期处理小结 ajax简介_动力节点Java学院整理 ASP.NET动态添加用户控件的方法 python 的列表遍历删除实现代码 Javascript中prototype属性实现给内置对象添加新的方法 jsp中页面间传汉字参数转码的方法 phpsir 开发 一个检测百度关键字网站排名的python 程序 jquery文字上下滚动的实现方法 leaflet的开发入门教程 jQuery ready方法实现原理详解 基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码) jQuery实现列表的全选功能 发两个小东西,ASP_PHP 学习工具。 用JavaScript写的 Android 仿微博的点赞功能的实现原理(持续点赞再取消) pycharm 主题theme设置调整仿sublime的方法 Android自定义控件EditText实现清除和抖动功能 linux下卸载apache方法小结 一步步打造漂亮的新闻列表(无刷新分页、内容预览)第二步 JavaScript 判断指定字符串是否为有效数字 将Java程序的输出结果写到txt文件中的方法 JS实现元素上下左右移动效果 jquery实现select选择框内容左右移动代码分享 探索PowerShell(十一)函数介绍 jquery全选checkBox功能实现代码(取消全选功能) 分享网站群发站内信数据库表设计 js实现HashTable(哈希表)的实例分析 JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析 PHP三元运算的2种写法代码实例 ThinkPHP利用PHPMailer实现邮件发送实现代码 基于jquery封装的一个js分页 消耗CPU资源的shell脚本 PHP程序员玩转Linux系列 搭建FTP代码开发环境 PHP 生成微信红包代码简单 JQ获取动态加载的图片大小的正确方法分享 jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】 利用VUE框架,实现列表分页功能示例代码 jQuery遍历Form示例代码 Flex弹出窗口请求Action函数示例 MongoDB正则表达式及应用 AJAX天气预报前台 Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能 MySQL使用的常见问题解决与应用技巧汇总 JS获取IMG图片高宽的简单实例 JS实现关键字搜索时的相关下拉字段效果 pandas的唯一值、值计数以及成员资格的示例 关于html的下载功能详解 javascript奇异的arguments分析 mysql 数据库取前后几秒 几分钟 几小时 几天的语句 如何使用python爬取csdn博客访问量 js遍历map javaScript遍历map的简单实现 冒泡算法的三种JavaScript表示 win7安装php框架Yii的方法 echarts学习笔记之图表自适应问题详解 详解JVM类加载机制及类缓存问题的处理方法 EasyUI中的dataGrid的行内编辑 jQuery插件版本冲突的处理方法分析 简单实现jquery隔行变色 Python之list对应元素求和的方法 SSB(SQLservice Service Broker) 入门实例介绍 Python win32com 操作Exce的l简单方法(必看) 常规表格多表头查询示例 javascript框架设计读书笔记之种子模块 ASP.NET服务器控件开发(1)封装html Python正确重载运算符的方法示例详解 SunlightDB 2017新型区块链数据库 python中利用xml.dom模块解析xml的方法教程 Vue父子模版传值及组件传值的三种方法 jQuery自定义元素右键点击事件(实现案例) jsp页面中如何将时间戳字符串格式化为时间标签 PHP数组去重比较快的实现方式 Ajax 超时检查脚本 JS双击变input框批量修改内容 Yii统计不同类型邮箱数量的方法 5种处理js跨域问题方法汇总 SQL语句练习实例之一——找出最近的两次晋升日期与工资额 ztree获取选中节点时不能进入可视区域出现BUG如何解决 Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符) Django的信号机制详解 JQuery扩展插件Validate—6 radio、checkbox、select的验证 JSP页面间的传值方法总结 详解Linux终端 MySQL常用操作指令 支付宝服务窗API接口开发php版本 js禁止表单重复提交 Tomcat之web应用的目录组成结构_动力节点Java学院整理 ASP对网页进行保护的简单代码 ip 比较不错的C#中的常用的正则表达式 基于javascript实现的购物商城商品倒计时实例 asp 随机字符串函数 复制js对象方法(详解) jQuery中常用的遍历函数用法实例总结 AJAX级联下拉框的简单实现案例 js装饰设计模式学习心得 JS基于Ajax实现的网页Loading效果代码 修改Docker默认镜像和容器的存储位置的方法 超大数据量存储常用数据库分表分库算法总结 Extjs优化(二)Form表单提交通用实现 Python模拟简单电梯调度算法示例 原生JS Date对象全面解析 js 火狐下取本地路径实现思路 Js+Flash实现访问剪切板操作 php查看请求头信息获取远程图片大小的方法分享 python使用Tkinter实现在线音乐播放器 使用jquery.qrcode生成彩色二维码实例 jquery配合css简单实现返回顶部效果 javascript实现延时显示提示框特效代码 多表关联同时更新多条不同的记录方法分享 JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍 IBM DB2 日常维护汇总(三) Javascript的动态增加类的实现方法 tomcat7w.exe 出现指定的服务未安装的解决方法 JavaScript实现经典排序算法之插入排序 如何从Windows到Ubuntu(不动声色的变迁) PHP实现的简单四则运算计算器功能示例 Javascript String对象扩展HTML编码和解码的方法 iOS三级联动选择器的实现代码示例 解析Mac OS下部署Pyhton的Django框架项目的过程 java中的arrays.sort()代码详解 再次谈论Javascript中的this 利用Node.js+Koa框架实现前后端交互的方法 SqlCommandBuilder如何实现批量更新 Ruby中用线程实现经典的生产者消费者问题代码实例 详解PHP发送邮件知识点 SQL Server数据库复制失败的原因及解决方法 real server 的一个启动脚本例子(推荐) php+ajax实时输入自动搜索匹配的方法 vue路由跳转时判断用户是否登录功能的实现 vue实现学生录入系统之添加删除功能 Python加载带有注释的Json文件实例 JavaScript中实现PHP的打乱数组函数shuffle实例 Node.js的文件权限及读写flag详解 验证用户必选CheckBox控件与自定义验证javascript代码 jQuery获得页面元素的绝对_相对位置即绝对X,Y坐标 获得所有表单值的JQuery实现代码[IE暂不支持] js获取url参数值的两种方式 javascript读取文本节点方法小结 JavaScript正则表达式校验非零的正整数实例 ASP.NET Core中调整HTTP请求大小的几种方法详解 Webpack实现按需打包Lodash的几种方法详解 一条SQL语句查询多个数据库 JavaScript的this关键字的理解 css阴影效果实现方法分享 Node.js中看JavaScript的引用 json的结构与遍历方法实例分析 python爬取51job中hr的邮箱 win2003 安装 sqlserver 2005的方法 ajax的 responseXML返回接受 asp Python遍历文件夹和读写文件的实现方法 XENON基于JSON变种 JavaScript EventEmitter 背后的秘密 完整版 ASP.NET 2.0中的数据操作之九:跨页面的主_从报表 PHP中 、->、self、$this几种操作符的区别介绍 巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码 Python的Flask框架中实现简单的登录功能的教程 Three.js中网格对象MESH的属性与方法详解 Powershell生成Windows密码算法简单学习 必须了解的黑客入侵网站的十条原因及相应抵御方法 用Python计算三角函数之acos()方法的使用 easybcd如何修复linux + win7?linux + win7双系统grub的办法 asp智能脏话过滤系统v1.0第1_2页 哪些通讯APP是安全加密的 ISIS都在使用哪些通讯APP 网页制作学习教程 CSS Position PHP7安装Redis扩展教程【Linux与Windows平台】 php使用iconv中文截断问题的解决方法 Android App多个入口的实现方法 Python学习资料 浅谈css命名规则(新手必看) jQuery中offset()方法用法实例 一些实用性较高的js方法 ES6中的数组扩展方法 Firefox下无法正常显示年份的解决方法 event.X和event.clientX的区别分析 javascript监听页面刷新和页面关闭事件方法详解 模仿password输入框的实现代码 基于JQuery的浮动DIV显示提示信息并自动隐藏 JavaScript中的单引号和双引号报错的解决方法 ASP.NET笔记之CKEditor的使用方法
【PHP源码】搜客搜索引擎 v1.0免费版_sokrsearchv1.0free.zip 蓝色天空bootstrap整站模板.zip 微信小程序源码-五险一金计算 网上家具购物网站模板.zip 黑色公司展示wap手机模板.zip 模特服装展企业网站模板.zip 婚礼布置公司网站模板.zip jquery人才网弹出选择地区.zip 减肥商品邮件推广html模板.zip jQuery+CSS3人物介绍导航提示效果.zip 微信小程序 - 康爱多微商城:学习界面设计.zip html5+css3计算器样式代码.zip jquery动态头像效果.zip jQuery前端分页显示特效.zip 2013圣诞礼盒破裂HTML5特效.zip struts2+Hibernate3.3+spring2.5.6+extjs3.2 图书管理系统 紫色简洁HTML5网站模板.zip 贞龙核心版电子商务系统模板标签 SpringMVC+Redis+Activiti+Fastdfs+Thirft+Websocket+微信公众号 直接运行的web框架 蓝色高光背景企业模板.zip 个人名片滑动切换模板.zip jQuery时间轴幻灯片.zip 微信小程序源码-事项助手 jQuery焦点图百叶窗效果切换.zip jQuery可放大任何HTML元素放大镜.zip jquery簇状柱形图表绘制.zip 【ASP.NET源码】峨眉山村组信息维护系统源码_emeimountain.zip 【PHP源码】凌风多用户PHP统计系统 v1.01_lfstat.zip jquery metro拖动菜单代码.zip jQuery轻量级响应式弹窗VenoBox.zip jQuery屏幕焦点图切换.zip 超炫酷的漫画风格个人主页HTML5网站模板.zip 雪花背景倒计时html模板.zip 微信小程序源码-爱卡汽车 【ASP.NET源码】Asp.Net Forums 2 v1.1 编译版_anf2-bin.zip 微信小程序 - 抓住catch it.zip 纯CSS3实现流畅的自行车特效.zip 黑色个人主页css模板.zip JavaScript右侧客服在线浮窗代码.zip GraphView-Demos超简单图表绘制 html5马赛克图片幻灯片.zip Spring实现简单登录注册功能 炫黑相册集css网页模板.zip jQuery动态添加删除移动代码.zip jQuery圆形统计插件circliful.zip css3立体相册突出效果.zip 露营户外旅游网页模板.zip 时尚模特模板下载.zip 蓝色大学教育网站模板.zip 蓝色大气商务办公网站模板.zip ssh超市管理系统 jQuery百度新闻图片切换代码.zip jQuery响应式线条滑出列表特效.zip jquery animate网站banner动画效果.zip electron 源码加密 myeclipse2015破解工具 jQuery+CSS3堆叠式面板切换特效.zip jQuery嵌套幻灯片.zip jQuery顶部弹出提示.zip jquery小格子幻灯片.zip glide框架加载gif图片 文字切换插件Adjector.js.zip jquery输入框邮箱下拉提示层.zip 炫彩舞台CSS大气模板.zip 城市规划建设HTML5模板.zip jquery模拟windows桌面.zip 一个比较好的spring security实例 纯CSS3实现超酷幻灯片切换.zip Struts2+Hibernate3.3实现的增删改查小例子 微信小程序源码-Symphony 社区平台 jQuery大型下拉菜单插件booNavigation.zip jQuery上下滑动页面滚动定位代码.zip Discuz! x2商业模板.zip jquery灯箱效果.zip jQuery打开表格内容随机渐变显示.zip 微信小程序源码-涂鸦(含node后端) spring+springmvc+mybatis+bootstrap整合案例 Java Jdbc 视频教程 ZOL五屏焦点图广告代码.zip CSS3实现会眨眼的蚱蜢动画.zip 微信小程序源码-新运动商城 微信小程序源码-口碑外卖点餐 【PHP源码】Indexu v5.0.1 木鱼汉化版_indexu501.zip jQuery时尚修边tab选项卡.zip 2014微火网ecshop模板.zip 微信小程序源码-Alexa查询 【PHP源码】OsoonCRMv2.1_osooncrm21.zip jquery滑块多级下拉导航菜单.zip 微信小程序源码-酒类企业展示 jquery+SpringMVC+Hibernate+Spring整合 CSS3实现打钩高亮按钮.zip jquery图片旋转切换效果代码.zip Java(中国邮政储蓄银行网上个人银行项目总结) jQuery动画焦点图片轮播.zip JQuery马赛克幻灯片切换特效 转换率非常高的的WP模板.zip css3花边绿色导航.zip 摄影创意工作室网站模板.zip jQuery+HTML5实现拍照效果幻灯片.zip jQuery+CSS3绚丽动画菜单.zip Waypoints顶部导航栏.zip 中国风模板PSD.zip 在线生鲜销售网站模板.zip 领智网站内容管理系统 v2.02 jQuery可定制TN3相册效果.zip 仿match生活網手机wap门户网站模板.zip 简单jquery鼠标跟随左侧浮动菜单.zip 【PHP源码】File Share v1.0_fileshare10.zip 【PHP源码】WordPress语言翻译插件中文版 v1.0_translator.zip 微信小程序源码-祝福话 色彩鲜艳的教育网站模板.zip jQuery网易电影票切换城市选项卡.zip jQuery瀑布流插件Grid-A-Licious.zip CSS3实现齿轮转动动画特效.zip jQuery拖拽插件制作拖拽排序特效.zip 大图幻灯片养生网站模板.zip CSS3鼠标悬停图标导航动画特效.zip 书籍翻页效果的demo 可下拉的PinnedHeaderExpandableListView的实现 音乐播放器APP网站模板.zip 国外咨询管理公司html模板.zip jquery+css3实现弹出层注册特效.zip 微信小程序 - 外卖商城demo.zip win8效果右侧网页浮动框代码.zip jQuery发展历程横向时间轴代码.zip 纯CSS3实现发光按钮开关切换特效.zip jquery熔岩灯导航菜单特效.zip css3鼠标悬停图标动画按钮切换.zip jQuery UI可嵌套列表排序.zip jquery+html5自适应网站焦点图.zip 微信小程序源码-微商城+项目搭建指南 div css鼠标悬停图片细节说明代码.zip androidwifi搜索连接热点创建 电焊工培训网站模板.zip jQuery&CSS3手风琴特效.zip 【PHP源码】善良分类程序_slfl.zip jQuery图片滑动切换.zip jQuery支持触摸屏3D旋转木马特效.zip jQuery仿淘宝商品发布选择分类代码.zip jQuery虾米音乐播放器样式代码.zip 个人博客HTML5模板.zip Discuz! x2数码控模板.zip jQuery动画通知插件notifIt.zip Metro瀑布流布局效果.zip jquery 3D壁框滑动展示.zip jquery鼠标点击图片翻开切换效果.zip 3D图片翻转展示CSS3.zip 超级酷jQuery动画滑动插件.zip 支持移动端电脑端TAB选项卡切换.zip jQuery多选项卡图片切换.zip 微信小程序 - 豆瓣图书.zip Java swing带图GUI界面编写DVD租赁管理系统+(数据库文件) jQuery扑克牌切换焦点图代码.zip 简洁大气网站模板免费下载.zip 悬浮滚动网站jquery在线客服.zip html5冬泳大赛微信游戏源码 微信小程序源码-实时巴士带后端 jQuery鼠标滑过图片3D透视代码.zip 【ASP.NET源码】Silverlight打苍蝇游戏_yyfly.zip 儿童英语美术家园网站模板.zip jQuery桌面快捷菜单.zip jQuery多功能弹出层插件Lightcase.zip 带动感抖动效果CSS3幻灯片.zip 绿色清爽多用途网站模板.zip jquery点击显示更多列表文字.zip 美食app介绍网站模板.zip 机械设备制造公司网站模板.zip 潮人时尚CSS3网站模板.zip jquery复选框选中按钮.zip JAVA调用WEBSERVICE接口 jQuery时尚修边tab选项卡.zip 木蚂蚁网站jQuery返回顶部.zip Java微信点餐系统 橙色汽车出租公司模板.zip 汽车维修服务公司网站模板.zip jQuery图片动态逐渐放大切换.zip 智能语音机器人demo jQuery渐变切换Banner焦点图.zip Discuz!7.2IMB黑灰色模板.zip Recyclerview的下拉刷新和上拉加载 【PHP源码】sNews v1.6_snews16.zip 白色雪山扁平风格网页模板.zip wordpress精仿Ipc.me主题.zip jquery页面滚动顶部固定层代码.zip jQuery抖动导航菜单效果.zip jquery带位置图标按钮焦点图.zip 世界巡回旅游网页模板.zip Clean Zone Bootstrap 响应式管理系统模板 豪车车友俱乐部网页模板.zip jQuery+CSS3侧边弹出菜单.zip 自由旅行CSS网页模板.zip SuperSlide2.1滑动门jQuery插件.zip 水疗按摩网站CSS3滑块模板.zip jQuery+PHP+MySql实现红蓝投票代码.zip 学生信息管理系统(JSP+Servlet+EasyUI)--入门项目 old boy-高级架构师 18、JAVA应用JVM原理及参数调优深入讲解-11节 CSS3用户登录框样式代码.zip JAVA五子棋手机网络对战游戏的设计与实现 右侧悬浮隐藏jQuery在线客服代码.zip 【PHP源码】PHPWind Forums 7.5 GBK RC_phpwind_gbk_7.5rc.zip
举报X