qTip2 Events

2023-11-10

@author YHC

绑定事件:

这个API触发一些特殊的事件(以下详细信息),允许你给qTip分配多个时间监听,和为某一事件做出响应,例如:

我们绑定一个事件句柄,它将侦听qTip的移动的事件,和更新DIV元素里面显示的qTip的坐标内容;

$('.selector').qtip({
	content: 'When I move I update coordinates on the page!',
	events: {
		move: function(event, api) {
			$('#coords').text( event.pageX + '/' + event.pageY );
		}
	}
});
非常好!非常简单,而且易于集成,然而,如果我们需要的不仅仅只是更新坐标,对于整合其他插件来说的话,其中的一个问题就是,一个可能就是在不同的文件难以调用

我们内部已经存在的回调函数!

$('.selector').qtip({
	content: 'When I move I update coordinates on the page!',
	events: {
		/* 
		 *所以你的qTip的prerender将有可能设置为false,我们将绑定在render事件上 
		 *所以我们需要确定qTip在实际渲染之前绑定我们的事件处理函数.
		 */
		render: function(event, api) {
			// 从API元素对象提取qTip元素
			var tooltip = api.elements.tooltip;
 
			//注意'tooltip'是事件名的前缀 
			tooltip.bind('tooltipmove', function(event, api) { 
				anotherPlugin.update(event); // 更新我们其他插件并传入我们的事件对象
			})
 
		},
		// 老的move事件选项任然应用
		move: function(event, api) {
			$('#coords').text( event.pageX + '/' + event.pageY );
		}
	}
});
oh!非常棒!绑定多个事件是如此的简单,所有的可用事件列表如下,仅仅需要注意的是你的事件的前缀的名称是tooltip,当你手动绑定事件的时候;

event.preventDefault();

在这种情况下,使用Javascript标准函数,你可使用event.preventDefault(),来防止默认的事件发生,例如,在show事件中停止qTip显示:

$('.selector').qtip({
	content: '我将不会显示,因为我的一个show事件返回了false!',
	show: 'mousedown',
	events: {
		show: function(event, api) {
			event.preventDefault(); // Stop it!
		}
	}
});
如果你需要在一些逻辑条件下决定显示还是不显示,使用这个非常方便,另外需要注意的是,任何的事件处理,都可以停止默认的动作,不仅仅是第一个绑定;

event.originalEvent

下面所有的事件都传入一个event对象最为第一个参数,在这个event对象中有另外一个对象叫originalEvent,这个包含这个事件触发的回调,可以使用它来检测特殊事件,

例如:右键点击事件

$('.selector').qtip({
	content: 'Right-click to open me!',
	show: 'mousedown',
	events: {
		show: function(event, api) {
			// Only show the tooltip if it was a right-click
			if(event.originalEvent.button !== 2) {
				event.preventDefault();
			}
		}
	}
});
render:function(){}

概述:

qTip渲染时候触发;

例子:

更新其他元素,例如一个购物车的总数,当qTip渲染的时候;

$('.selector').qtip({
	content: {
		text: 'My tooltip content'
	},
	events: {
		render: function(event, api) {
			$('.cartTotal').triggerHandler('update');
		}
	}
});
注意://有事..出去了,待会更新.........





@author YHC 查看原文



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qTip2 Events 的相关文章

  • Redux 状态在 mapStateToProps 中未定义

    我目前正在关注this http teropa info blog 2015 09 10 full stack redux tutorial html教程 我遇到了一些障碍mapStateToProps在下面的代码中 import Reac
  • 调用“DOMNodeInserted”事件时添加元素

    我想在每个 喜欢 按钮 chrome 扩展 之后添加一个元素 由于帖子被添加到新闻提要而不刷新页面 我必须添加一个事件侦听器 DOMNodeInserted 但是当我尝试把after 里面的功能 它不起作用 Code contentArea
  • ReferenceError:找不到变量:需要

    我在加载时遇到问题node modules到我的网页之一 我已经安装了 npm node js 并且我想使用require 函数在我的网站上初始化 Firebase 我不知道为什么 但它抛出引用错误 ReferenceError 找不到变量
  • 是否可以禁用特定 jQuery Ajax 调用的 Turbolinks 以防止页面刷新和滚动?

    我有一个 Rails 5 应用程序 非常想使用 Turbolinks 在应用程序中 有几个 PATCH ajax 调用 它们只是用新数据更新服务器 但不需要担心更新页面的状态 每当这些 ajax 请求返回时 Turbolinks 就会刷新页
  • 如何使用键盘和鼠标控制相机 - Three.js

    我在 WEB GL 中有一个带有 Three js 的 3D 环境 并且我曾经使用 Orbitcontrols js http codepen io nireno pen cAoGI http codepen io nireno pen c
  • 如何通过 HTML 按钮播放声音

    我目前通过网站播放音乐的方法是通过 HTML 音频标签 不过我希望能够通过 HTML 按钮来播放它 该按钮应该能够在播放和停止之间切换音乐 我在 JSFiddle 创建了一个示例 但不知道如何实现它 有人可以告诉我如何使用我的 JSFidd
  • Flask wtf.quick_form 运行一些 javascript 并设置表单变量

    我正在创建博客文章 到目前为止已经使用普通的 html 表单完成了 我所做的一个有趣的想法是运行 javascript onclick 并使用页面中的额外数据在表单中设置一个隐藏变量 这很好地传递到服务器并通过 request form 获
  • 未捕获的引用错误:myFunction 未定义[重复]

    这个问题在这里已经有答案了 这到底是怎么回事 http jsfiddle net sVT54 http jsfiddle net sVT54
  • 何时不使用承诺[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在阅读了数十篇关于 es6 Promise 有多伟大以及为什么我们应该实现它们的文章之后 我有这样的感觉 ALL我的 不平凡的 JavaScri
  • ElectronJS ReferenceError:导航器未定义

    我正在尝试在电子上制作自定义标题栏 但是当我启动我的应用程序时 我遇到了 ReferenceError 导航器未定义 问题 请帮忙 这是我的 main js 中的代码片段 My Codes https i stack imgur com c
  • 如何使用 jQuery 向表中添加新行,并为其分配递增的 id

    我有一个现有的 HTML 表格 它是用户输入 GPS 点的表单的一部分 用户还可以选择上传 GPS 数据点 我想要一个用户可以按下的按钮 其中一些 Javascript 会向表中添加一个或多个新行 但新行必须继续增加表中使用的名称和 id
  • JavaScript 动画平滑滚动

    默认情况下 当您有这样的片段链接时 a href some url some fragment some text a 浏览器立即向下滚动到该片段 我该如何编程才能使用标准 JS 顺利地向下移动到该片段 这是一个例子 Example htt
  • KeyboardEvent.keyCode 已弃用。这在实践中意味着什么?

    根据 MDN 我们绝对应该not正在使用 keyCode财产 它已被弃用 https developer mozilla org en US docs Web API KeyboardEvent keyCode https develope
  • 如何滚动到div内的元素?

    我有一个滚动的div我想在点击它时发生一个事件 它会强制执行此操作div滚动以查看内部元素 我写的JavasCript是这样的 document getElementById chr scrollIntoView true 但这会在滚动时滚
  • React无限滚动scrollableTarget动态获取id?

    我在我的项目中使用react infinite scroll component 如何让scrollableTarget动态获取item id 我试过这样scrollableTarget item id 但它不起作用 必须与该 div 具有
  • 如何在网页上实现文件上传进度条?

    当用户将文件上传到我的网络应用程序时 我想显示比动画 gif 更有意义的内容 我还有哪些可能性 编辑 我正在使用 Net 但我不介意是否有人向我展示与平台无关的版本 如果您对这一切在客户端通常如何工作感兴趣 就是这样 所有解决方案都通过 J
  • 加载另一个 JS 脚本后加载

    这是我的代码 very big js file lots of html stuff 问题是 这些是异步加载的 有没有办法等待第二个脚本直到第一个脚本加载 如果您使用 jQuery 有一个非常简单的方法可以通过获取脚本 https api
  • ES6 模板文字的延迟执行

    我正在玩新的ES6 模板文字 http tc39wiki calculist org es6 template strings 我首先想到的是String format对于 JavaScript 所以我开始实现一个原型 String pro
  • ng-model 和值组合不适用于输入文本框

    我有两个输入文本框 我需要组合在两个文本框中输入的值并将其显示在第三个文本框中 如果我只使用value在第三个文本框中 Box 1
  • 我可以使用 jQuery 动态创建文件(及其内容)吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这是我的 HTML 代码 ul li

随机推荐

  • Invalid attempt to spread non-iterable instance错误

    在项目中需要对数组进行合并运算的时候产生的错误 经查询一般是扩展运算符报错 错误中指明了文件和行数 去打印一下查看对应的数据 结果显示后面这一个需要合并的数组是undefined 所以数组合并运算就报错了 去做对应处理 在data中的数据p
  • C++_字符串常量Literal的前缀, 整数后缀, unicode字符编码, utf-8

    catalog 字符串常量 前缀 只读区域 代码页 ASCII码 拓展ASCII Latin 1 GB xx ANSI标准 字符集 与 字节流 Unicode utf 8映射规则 BOM 代码页 编码 与 exe的关系 char数值化 ch
  • 输入两个正整数,用辗转相除法求出它们的最大公约数。(C语言)

    代码 include
  • 反病毒技术

    目录 UTM 反病毒概念 病毒 反病毒 病毒威胁场景 常见病毒传播途径 计算机病毒分类 病毒蠕虫木马对比 常见病毒行为特征 反病毒技术原理 单机反病毒 网关反病毒应用场景 智能感知引擎 IAE 防火墙反病毒检测技术 反病毒处理流程 应用例外
  • GEE 导入shp数据-裁剪影像

    1 Importing Table Data https developers google com earth engine guides table upload 需要注意在导入shp文件时 需要将包含 shp dbf shx prj四
  • tf好朋友之matplotlib的使用——contour等高线的绘制

    tf好朋友之matplotlib的使用 contour等高线的绘制 等高线绘制常用函数 plt contourf plt contour plt clabel 应用示例 大家都有学过地理噢 地理里面有一个很帅气的东西叫做 等 高 线 等高线
  • SQL中datetime和timestamp的区别

    初学PHP MySQL 在开发一个简单的报名程序时 要求在每一条新插入的记录后面添加一个日期字段 方便日后查询和排序 于是立即百度 发现可以使用datetime或timestamp两种日期类型来实现 这对于爱纠结的我来说是不被允许的 于是立
  • 黑马程序员SSM_SpringBoot笔记(自用)

    SpringBoot 1 简介 1 入门案例 新建模块 开发控制器类 在 controller 包下创建 BookController 代码如下 RestController RequestMapping books public clas
  • 说说synchronized关键字和volatile关键字的区别

    说说synchronized关键字和volatile关键字的区别 synchronized关键字和volatile关键字是两个互补的存在 而不是对立的存在 volatile关键字是线程同步的轻量级实现 所以volatile性能肯定比sync
  • ThinkPHP怪现象:数据表新增字段后开发模式可更新运行模式无法更新

    一 情况说明 一个已经发布的程序中 数据库原有表article 字段原有id content title三个字段 原程序可以正常运行 通过大D方法可以正常的更新数据库 现在要对这个程序进行更新 数据库表article现在增加字段media
  • vue 前端 + 若依(ruoyi)后端 实现国际化

    简介 记录一下 前端使用vue 后端使用若依 ruoyi 基于spring boot 实现页面 后端返回提示信息国际化 前端 vue 2 6 12 vue i18n 8 27 2 安装vue i18n 注 最新的交于该版本有差异 所以指定使
  • android tab 切换动画,Android之ViewPager+TabLayout组合实现导航条切换效果(微信和QQ底部多标签切换)...

    前言 之前在另外一篇中用Fragment和button实现了点击切换Fragment的效果 比较简陋 这次改用ViewPager TabLayout 实现联动的效果 实现效果 ViewPager 多个页面滑动 TabLayout 和 Vie
  • python项目开发案例集锦,python开发程序流程

    大家好 给大家分享一下python项目开发案例集锦 源码 很多人还不知道这一点 下面详细解释一下 现在让我们来看看 今天任务 1 创建Python项目为pythontest1以及test1 py文件 2 修改字号 3 输入九九乘法表程序 编
  • 输出从顶点Vi到Vj的所有简单路径

    class Solution public bool visited 20 void init for int i 0 i lt 20 i visited i false int firstarc vector
  • 导出下载csv格式的表格(逗号分隔文件)的servlet代码,留待以后调用

    导出并下载csv格式的表格 逗号分隔文件 以导出销售榜单为例 package cn estore web servlet import java io IOException import java io PrintWriter impor
  • 使用aop获取方法运行之后的返回值

    AfterReturning returning rvt pointcut annotation com roton common utils LogRecord public Object AfterExec JoinPoint join
  • 机器学习洞察

    在之前的 机器学习洞察 系列文章中 我们分别针对于多模态机器学习和分布式训练 无服务器推理进行了解读 本文将为您重点介绍 JAX 的发展并剖析其演变和动机 下面 就让我们来认识一下 JAX 这一新崛起的深度学习框架 亚马逊云科技开发者社区为
  • Jenkins安装配置及插件安装使用

    个人理解持续集成 为解决程序代码提交质量低 提交内容导致原有系统的BUG 按时或按需自动编译版本 进行自动化测试 百度对持续集成的定义 持续集成是一种软件开发实践 即团队开发成员经常集成他们的工作 通常每个成员每天至少集成一次 也就意味着每
  • MySQL监控工具PMM

    MySQL监控工具PMM PMM 安装server端 添加agent 配置agent 添加MySQL监控 查看客户端组件状态 大致内容 参考链接 PMM PMM Percona Monitoring and Management 是一个免费
  • qTip2 Events

    author YHC 绑定事件 这个API触发一些特殊的事件 以下详细信息 允许你给qTip分配多个时间监听 和为某一事件做出响应 例如 我们绑定一个事件句柄 它将侦听qTip的移动的事件 和更新DIV元素里面显示的qTip的坐标内容 se