bootstrap上提供的popover.js 即弹出框的组件,用法参考官网吧,这里不做介绍,
想说明的是有这样一个需求: 鼠标移等到图片上面时,弹出一些介绍,以及点击图片时发送一个超链接请求,
这跟视频网站上浏览某个视频是一样的道理,下面是代码:
<img class="show-info-img " alt="培训主题" src="${ filePath }${ topic.photo }" data-toggle="popover" data-placement="top" title="${ topic.name }" data-content="<strong>简介:</strong>${ topic.description }" />
会有这样一个情况就是我想要拿到这个topic下的id作为超链接的参数访问,最简单的方法就是在这个<img>标签下方加入
<input type="hidden" value="${ topic.id}">
然后通过jQuery的遍历操作得到这个id
$("img.show-info-img").click(function(){ var topicId=$(this).next().val(); if(!topicId){ elert("无效培训话题"); }else{ window.open("topic.do?topicId="+topicId); } });
这时候是没能得到这个id,原因可能是popover.js 通过jQuery生成了一个
<div class="popover"> <div>
这样的层放在调用这个组件的下方,这就是放在<img>标签的下方,即:
<img class="show-info-img " alt="培训主题" src="${ filePath }${ topic.photo }" data-toggle="popover" data-placement="top" title="${ topic.name }" data-content="<strong>简介:</strong>${ topic.description }" /> <div class="popover"></div> <input type="hidden" value="${topic.id}">
那么上面的js代码是不能得到这个id,要改成
var topicId=$(this).next().next().val();
更好的方式是讲这暂存数据放在<img>标签的上面,也就是
<input type="hidden" value="${topic.id}"> <img class="show-info-img " alt="培训主题" src="${ filePath }${ topic.photo }" data-toggle="popover" data-placement="top" title="${ topic.name }" data-content="<strong>简介:</strong>${ topic.description }" />
js代码就改成
$("img.show-info-img").click(function(){ var topicId=$(this).prev().val(); if(!topicId){ elert("无效培训话题"); }else{ window.open("topic.do?topicId="+topicId); } });
顺便说一句,生成的这个
<div class="popover"> <div>
你是可以通过css来修改的,如固定它的宽度
.popover { width: 200px; }
相关推荐
Bootstrap Popover 的实现主要依赖于两个核心CSS和JavaScript组件:`popover.css` 和 `bootstrap.js`(或其压缩版 `bootstrap.min.js`)。首先,你需要在HTML文档中引入这些文件,确保Bootstrap框架能够正常工作。 ...
最后,`script.js`文件是项目的JavaScript代码,可能包含了初始化弹出窗口和拖拽功能的逻辑。例如,可能有代码片段像`$(function() { $('.popover').popover(); });`来启动Bootstrap Popover,以及`$(".popover")....
Bootstrap的Popover插件是基于其基础组件Tooltip开发的,它允许用户在鼠标悬停或者点击元素时显示一个包含详细信息的小窗口,类似于弹出式气泡。Popover不仅支持文字信息,还可以嵌入HTML内容,使其在展示复杂信息时...
Bootstrap的弹出框组件是一个强大且灵活的工具,它可以提升网页的交互性和用户体验。通过本文的介绍,你应该已经了解了如何在Bootstrap中实现弹出框,包括基础用法、选项配置、事件处理和自定义样式。合理利用这些...
10. **Bootstrap Popover**: `bootstrap-popover.js` 类似于Tooltip,但提供了更丰富的交互性,可以在鼠标悬停、点击等事件后弹出一个包含更多内容的气泡。通过`.popover()`方法和数据属性可以创建和控制popover。 ...
在第16章中,我们将聚焦于Bootstrap的弹出框(Popover)和警告框(Alert)插件,这两个组件在网页交互中扮演着重要角色。 首先,让我们深入了解Bootstrap的弹出框。弹出框主要用于展示额外的信息,当用户对某个元素...
Bootstrap的弹出框是内置于`bootstrap.js`和`bootstrap.css`文件中的,因此只需引入这些库,就能轻松使用弹出框组件。下面是一个基本的弹出框HTML结构示例: ```html <span aria-hidden="true">× ...
而jQuery插件则使开发者能够轻松实现复杂的交互功能,如工具提示(Tooltip)、弹出框(Popover)和滚动监听(ScrollSpy)等。 在"BootStrapDemo.rar"的压缩包中,我们可能还会发现一个或多个HTML文件,这些文件展示...
- **JavaScript插件**:Bootstrap的JavaScript插件是基于jQuery的,如carousel(轮播图)、collapse(折叠)、dropdown(下拉菜单)、modal(模态对话框)、tooltip(提示)和popover(弹出框)等,它们可以增强...
3. **JavaScript插件**:除了CSS,Bootstrap还提供了基于jQuery的JavaScript插件,如模态对话框(modal)、下拉菜单(dropdown)、工具提示(tooltip)、弹出框(popover)等。这些插件为网站增添了丰富的交互性,...
Bootstrap 点击空白处Popover弹出框隐藏实例 ...本篇文章提供了一个基本的Bootstrap 点击空白处Popover弹出框隐藏实例,展示了Popover的基本用法、事件、手动触发、容器、取消冒泡和隐藏等知识点。
3. **JavaScript插件**:如carousel(轮播图)、tooltip(提示)和popover(弹出框),为网页增添交互性。 4. **响应式工具**:如`.visible-*`和`.hidden-*`类,帮助调整内容在不同设备上的显示。 5. **可定制性**:...
默认的Popover动画同样可以利用Velocity.js进行扩展,创造出如快速弹出、旋转或者渐变等独特效果,使用户界面更加生动有趣。 实现这些动画特效的步骤如下: 1. **引入Velocity.js**:在项目中引入Velocity.js库,...
Bootstrap 弹出框(Popover)插件是一种交互式的UI组件,它在用户将鼠标悬停在特定元素上时展示一个扩展的信息视图。这个插件是基于Bootstrap框架,与工具提示(Tooltip)功能相似,但提供了更多的内容空间。在...
3. **组件**: Bootstrap包含众多可重用的UI组件,如导航栏(navbar)、按钮(button)、下拉菜单(dropdown)、表单(form)、模态框(modal)、轮播(carousel)、提示(tooltip)和弹出框(popover)等。这些组件...
5. **JavaScript插件**:除了基础的CSS支持,Bootstrap 2.3.2 还包含了多个JavaScript插件,如模态框(Modal)、折叠(Accordion)、工具提示(Tooltip)和弹出框(Popover)等,这些插件增强了用户体验。...
1. **组件**:Bootstrap.js提供了多种预定义的交互式UI组件,如模态框(Modal)、下拉菜单(Dropdown)、导航条(Navbar)、轮播(Carousel)、提示(Tooltip)和弹出框(Popover)。这些组件通过JavaScript插件实现...
在Bootstrap提供的众多JS插件中,弹出框(Popover)插件是其中较为常用的一种。弹出框插件可以为网页元素添加一个小的覆盖层,显示更多关于该元素的附加信息。本文将详细介绍Bootstrap弹出框的使用方法,帮助读者在...
4. **JavaScript插件**:除了CSS,Bootstrap还提供了JavaScript插件,如模态框、下拉菜单、工具提示(tooltip)和弹出框(popover),这些插件可以通过数据属性(data attributes)如`data-toggle`来启用。...