【问题标题】:How to slide an element of a Slider by Jquery如何通过 Jquery 滑动 Slider 的元素
【发布时间】:2015-06-04 03:07:33
【问题描述】:

我试图通过 jquery 为滑块元素赋予幻灯片效果。试图在这个slider 上滑动h3 左方向,p 右方向。默认情况下它有淡入淡出效果,试图只给h3p提供滑动效果,而不是缩略图。

HTML:

<span class="content-margin">
<p>This is p: famously orated against...</p>
<h3><a href="#">h3: Download Here Premium Templates</a></h3>
</span>

JS:

$('#headslide ul').cycle({
timeout: 4000,
pager: '#headslide .pager',
 after: function(currSlideElement, nextSlideElement, options, forwardFlag){
$(nextSlideElement).find("p" ).hide();               
$(nextSlideElement).find("p" ).toggle("slide");       
return false;
 }});

我通过这个回调隐藏/滑动“p”元素并且它滑动,但不是从左/右。
请看滑块Fiddle >>

如何只从左侧滑动h3 和从右侧滑动p

提前致谢。

【问题讨论】:

    标签: javascript jquery callback slider slide


    【解决方案1】:

    DEMO HERE

    将以下样式添加到您各自的ph3 a

    #headslide p
    {
        margin-left: 350px;
        width: 100%;
        opacity: 0;
        display:block !important;
    }
    
    #headslide h3 a
    {
        margin-left: -350px;
        width: 100%;
        opacity: 0;
        display:block !important;
    }
    

    还有这个JS到animate:

    $(nextSlideElement).find("p" ).animate({
         'opacity':'1',//change its opacity
         'marginLeft': '-=350px' //change its marginLeft to 0px by deducting -350px
    },1000,function(){ //amimate with 1 second duration
         setTimeout(function(){ //set a Timeout of second
              $(nextSlideElement).find("p").animate({
                  'marginLeft':'+=350px',
                  'opacity':'0'
               });
         },3000)
    });         
    $(nextSlideElement).find("h3 a" ).animate({
         'opacity':'1',
         'marginLeft': '+=350px'
    },1000,function(){
          setTimeout(function(){
               $(nextSlideElement).find("h3 a").animate({
                    'marginLeft':'-=350px',
                    'opacity':'0'
               });
          },3000)
    });
    

    上面的 1 秒和 3 秒 = 总共 4 秒来匹配你的 4 第二个幻灯片动画

    【讨论】:

    • 太好了,如果幻灯片动画是 8,那应该是什么?
    • setTimeout 的持续时间从3000 增加到7000。就如此容易!或者它可以改变组合使8000animation持续时间从10002000setTimeout持续时间从30006000等等..
    • 随时!!如果对您有帮助,请将其标记为答案,以便其他人发现此问题和答案有用!
    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多