我是一个老(大约 2008 年)的 Flash 人,更多的是设计师而不是程序员。好几年没编程了。
我正在尝试在我正在构建的网站上实现 Tooltipster(都是 html/jQuery),只有一种用法,但我需要能够按需加载内容,这样我就没有巨大的初始负载……一个页面上会有几十个;即一个工具提示,您可以单击其中的链接,并具有图像和文本(以及任何其他 html),并且在您移出内容区域之前不会消失。
在 Tooltipster 主页上,有关于使用 ajax 加载的信息,但我不太明白。
简单来说,如何将以下代码转换为 ajax-load 实例?如前所述,一个页面上可能有很多这样的内容。例如,我想 demo-interact 需要是一个 html 页面,所有其他实例也是如此,但我在这里不适合:
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
</tr>
<tr>
<td> <a href="#"><span id="demo-interact"
title="Try clicking
<a href='http://google.com/' target='_blank'>
this link
</a>
<strong>
This text is in bold case!
</strong>
<img src='spiderman.png'/>
">This</span></a> will hover until you move away from the tooltip itself, i.e. it's clickable</td>
<td> </td>
</tr>
</table>
在项目的主页上,它显示了如何使用 ajax 加载 html 文件,但正如我所说,它有点超出我的能力。我假设包含标签需要一个 ID,并且该 ID 将被传递到函数中,而不是 example.php(如下),,或类似的东西?
$('.tooltip').tooltipster({
content: 'Loading...',
functionBefore: function(origin, continueTooltip) {
// we'll make this function asynchronous and allow the tooltip to go ahead and show the loading notification while fetching our data
continueTooltip();
// next, we want to check if our data has already been cached
if (origin.data('ajax') !== 'cached') {
$.ajax({
type: 'POST',
url: 'example.php',
success: function(data) {
// update our tooltip content with our returned data and cache it
origin.tooltipster('content', data).data('ajax', 'cached');
}
});
}
}
});
这一切都来自这里:http: //iamceege.github.io/tooltipster/#demos
任何帮助,将不胜感激:)
肖恩