如何使用jQuery创建左右滑动效果?

Posted

技术标签:

【中文标题】如何使用jQuery创建左右滑动效果?【英文标题】:How can I use jQuery to create a left and right sliding effect? 【发布时间】:2013-04-19 12:45:35 【问题描述】:

我有以下 jQuery 代码 sn-p:

var target1 = $('.div1');
var target2 = $('.div2');
target1.delay(1500).fadeIn();
target2.delay(3000).fadeIn();
// I want to use slide left here instead of .fadeIn()

类似于.fadeIn() 是否有向左/向右滑动选项?

我也找到了this,但我不确定如何实现它或者它是否正确。

【问题讨论】:

你也可以看看这个答案:***.com/questions/596608/slide-right-to-left 为什么不选择成千上万的(免费)插件之一? 谢谢,但我的代码有点不同,所以不确定如何在其中实现切换功能。 【参考方案1】:

使用您发布的链接中的代码。

包括所需的库(或使用本地副本):

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/jquery.effects.core.js"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/jquery.effects.slide.js"></script>

将此 javascript 添加到您的页面:

jQuery.fn.extend(
  slideRightShow: function(speed) 
    return this.each(function() 
        $(this).show('slide', direction: 'right', +speed || 1000);
    );
  ,
  slideLeftHide: function(speed) 
    return this.each(function() 
      $(this).hide('slide', direction: 'left', +speed || 1000);
    );
  ,
  slideRightHide: function(speed) 
    return this.each(function() 
      $(this).hide('slide', direction: 'right', +speed || 1000);
    );
  ,
  slideLeftShow: function(speed) 
    return this.each(function() 
      $(this).show('slide', direction: 'left', +speed || 1000);
    );
  
);

我什至添加了speed 参数,以便您可以指定动画的速度。

从那时起,你可以使用这样的东西:

$("#element_id").slideRightShow();

演示: http://jsfiddle.net/EzP2q/1/

【讨论】:

谢谢@ian 我尝试使用上面的解决方案,但它不起作用。我收到以下错误:ReferenceError: Query is not defined Query.fn.extend( 我通过添加 JQuery 对其进行了更改,但它仍然给我同样的错误,但这次使用的是 JQuery 而不是 Query。 @user2184056 你没有像我说的那样包含 jQuery 库(我回答的第一件事)。我最后用一个演示更新了我的答案,这对我有用。我什至更改了代码,以便您可以根据需要指定多快。 @ian 我正在使用您上面的代码,但我被卡住了。我如何默认显示测试句子,而不是单击按钮,我想添加下一个和上一个按钮并使用它显示不同的幻灯片。有什么帮助吗?我在这里发布了一个问题:***.com/questions/17644018/…【参考方案2】:

来,看看这个!这就是你需要的!

这篇短文解释了你需要的一切 -> Slide Elements in Different Directions

【讨论】:

【参考方案3】:

jQuery UI 有一个slide 函数

Check out the docs

【讨论】:

嗨,但是我是 JS 新手,所以不确定如何将它实现到我的代码中?

以上是关于如何使用jQuery创建左右滑动效果?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery效果与扩展:左右滑动

jquery手机触屏左右滑动切换栏目怎么做

移动端的一个js效果:手滑动向上向下滚动li标签

用jquery让一个DIV元素向右滑动并快速淡出的语句咋写的?

求教jquery大神,关于手机端的导航手指左右滑动

jquery iscroll 怎么判断滑动方向