您需要将点击事件附加到元素。
http://api.jquery.com/click/
我将假设您的“按钮”是一个链接。
HTML:
<div id="btnContainer">
<a id="slideInfo" href="#">More Info</a>
</div>
jQuery:
$(function($) {
$('#slideInfo').click(function() {
api.playToggle();
});
});
这就是这样做的。首先,jQuery 需要在页面加载完成后运行。这是通过以下方式完成的:
$(function($) {
//Do this when page/DOM is done loading
});
我们使用jQuery 选择器来选择 id 为 slideInfo 的元素。我们将 click 事件处理程序附加到元素。在单击处理程序中,我们定义了单击元素后要执行的代码。在这种情况下,我们想要切换幻灯片的播放。调用 api.PlayToggle(); 超大插件的功能将做到这一点。
要记住的一件事是,这将暂停您的幻灯片放映,以便您可以显示更多信息窗口。我不知道你是如何显示这个窗口的,但我建议使用一个对话框弹出窗口。用户关闭此对话框弹出窗口后,您需要以某种方式再次调用 api.playToggle() 函数以重新启动幻灯片。如果您需要更多帮助,请回复更多信息。
我不确定你的第二个问题是什么。我认为您想要一个在单击触发 api.playToggle() 函数的按钮时调用的函数,但您还想在其他 javascript/jquery 代码中的其他地方调用此函数或将其附加到另一个元素。在这种情况下,您可能会考虑将您的 jquery 更改为:
<script type="text/css">
function ToggleSlideshow() {
api.playToggle();
}
$(function($) {
$('#slideInfo').click(function() {
ToggleSlideshow();
});
});
</script>
我只是简单地创建了一个名为 ToggleSlideshow() 的函数,它将触发 api.playToggle() 函数。然后当我附加我的点击处理函数时,我告诉它触发 ToggleSlideshow() 函数。如果你想把它附加到按钮的 onClick 属性或类似的东西上,你所要做的就是:
onClick="javascript:ToggleSlideShow()"
我希望我已经准确地回答了你的问题。