gpt4 book ai didi

jquery tabslideout插件并想要检测div何时滑入和滑出

转载 作者:行者123 更新时间:2023-12-01 00:00:14 26 4
gpt4 key购买 nike

我正在使用 jquery tabslideout 插件。它很好,但我想检测 tabslideout 插件何时滑入和滑出。如果我能检测到,那么我可以调用另一个例程。我的脑海中没有任何想法来确定当 tabslideout div 滑入和滑出时如何捕获。所以请指导我。谢谢

这是我的代码

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script src="http://tab-slide-out.googlecode.com/files/jquery.tabSlideOut.v1.3.js"></script>

<script type="text/javascript">
$(function(){
$('.slide-out-div').tabSlideOut({
tabHandle: '.handle', //class of the element that will become your tab
pathToTabImage: 'images/contact_tab.gif', //path to the image for the tab //Optionally can be set using css
imageHeight: '122px', //height of tab image //Optionally can be set using css
imageWidth: '40px', //width of tab image //Optionally can be set using css
tabLocation: 'left', //side of screen where tab lives, top, right, bottom, or left
speed: 300, //speed of animation
action: 'click', //options: 'click' or 'hover', action to trigger animation
topPos: '200px', //position from the top/ use if tabLocation is left or right
leftPos: '20px', //position from left/ use if tabLocation is bottom or top
fixedPosition: false //options: true makes it stick(fixed position) on scroll
});

});

</script>

<style type="text/css">
.slide-out-div {
padding: 20px;
width: 250px;
background: #ccc;
border: 1px solid #29216d;
}
</style>

<div class="slide-out-div">
<a class="handle" href="http://link-for-non-js-users.html">Content</a>
<h3>Contact me</h3>
<p>Thanks for checking out my jQuery plugin, I hope you find this useful.
</p>
<p>This can be a form to submit feedback, or contact info</p>
</div>

最佳答案

该插件无法通知您它已经发生,但我已经修改了该插件以允许您这样做。

我对插件的更改是添加一个回调函数(您可以在选项中提供一个)以在动画完成后运行。

这是一个example

唯一的改变是提供一个滑入或滑出时调用的函数。像这样

$(function(){
$('.slide-out-div').tabSlideOut({
tabHandle: '.handle', //class of the element that will become your tab
pathToTabImage: 'http://wpaoli.building58.com/wp-content/uploads/2009/09/contact_tab.gif', //path to the image for the tab //Optionally can be set using css
imageHeight: '122px', //height of tab image //Optionally can be set using css
imageWidth: '40px', //width of tab image //Optionally can be set using css
tabLocation: 'left', //side of screen where tab lives, top, right, bottom, or left
speed: 300, //speed of animation
action: 'click', //options: 'click' or 'hover', action to trigger animation
topPos: '200px', //position from the top/ use if tabLocation is left or right
leftPos: '20px', //position from left/ use if tabLocation is bottom or top
fixedPosition: false, //options: true makes it stick(fixed position) on scroll
onSlideOut: function() {
alert('Opened');
},
onSlideIn: function() {
alert('Closed');
}
});

});

请注意,您需要使用我在 JsFiddle 上修改的版本。

希望这有帮助

更新

Op 要求提供有关我对插件所做更改的更多信息。

首先,我添加了两个新属性到默认设置,它们是空函数。

onSlideOut: function() {},
onSlideIn: function() {}

然后我将该值放入代码中 animate 方法的回调中。

//Square Bracket for emphasis only
obj.animate({top:'-' + properties.containerHeight}, settings.speed,[settings.onSlideIn]).removeClass('open');
obj.animate({top:'-3px'}, settings.speed,[settings.onSlideOut]).addClass('open');

然后,用户可以提供自己的方法实现来覆盖默认值。

如果您需要更多钩子(Hook)来处理代码,那么您可以考虑触发和监听自定义事件来代替使用回调。

关于jquery tabslideout插件并想要检测div何时滑入和滑出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com