Javascript 如何通过jquery从左向右滑动元素

Javascript 如何通过jquery从左向右滑动元素,javascript,jquery,html,slide,jquery-effects,Javascript,Jquery,Html,Slide,Jquery Effects,试图通过jquery将h3标题滑动到正确的方向。默认情况下,此滑块具有淡入淡出效果,我正在尝试为滑块的标题h3提供slideRight效果 HTML: 西塞罗著名的演讲是反对他的 /*头衔*/ 信息 SEO友好的平面样式自定义字体 /*头衔*/ 信息 我试过这个$(“.content margin”).delay(400).show(“h3”,{direction:“right”},1200) 请看这个>>。我正试图通过jquery实现这一点 有什么建议吗 只需在CSS中更改以下

试图通过jquery将
h3
标题滑动到正确的方向。默认情况下,此滑块具有淡入淡出效果,我正在尝试为滑块的标题
h3
提供slideRight效果

HTML:


  • 西塞罗著名的演讲是反对他的

    /*头衔*/ 信息
  • SEO友好的平面样式自定义字体

    /*头衔*/ 信息
我试过这个
$(“.content margin”).delay(400).show(“h3”,{direction:“right”},1200)

请看这个>>。我正试图通过jquery实现这一点


有什么建议吗

只需在CSS中更改以下内容:

#headslide h3 {
-webkit-animation-name:bounceInLeft;
-moz-animation-name:bounceInLeft;
-o-animation-name:bounceInLeft;
animation-name:bounceInLeft;
为此:

#headslide h3 {
-webkit-animation-name:bounceInRight;
-moz-animation-name:bounceInRight;
-o-animation-name:bounceInRight;
animation-name:bounceInRight;

只需使用这个jquery代码

$.fn.cycle.defaults = { 
    activePagerClass: 'activeSlide', // class name used for the active pager element 
    after:         null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag) 
    allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling 
    animIn:        null,  // properties that define how the slide animates in 
    animOut:       null,  // properties that define how the slide animates out 
    autostop:      0,     // true to end slideshow after X transitions (where X == slide count) 
    autostopCount: 0,     // number of transitions (optionally used with autostop to define X) 
    backwards:     false, // true to start slideshow at last slide and move backwards through the stack 
    before:        function(currSlideElement, nextSlideElement, options, forwardFlag){
       $(".content-margin").css("margin-left",$(".content-margin").width());
        $(nextSlideElement).children(".content-margin").animate({"margin-left":"0px"});
    },  // transition callback (scope set to element to be shown):     function(currSlideElement, nextSlideElement, options, forwardFlag) 
    cleartype:     !$.support.opacity,  // true if clearType corrections should be applied (for IE) 
    cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides) 
    containerResize: 1,   // resize container to fit largest slide 
    continuous:    0,     // true to start next transition immediately after current one completes 
    cssAfter:      null,  // properties that defined the state of the slide after transitioning out 
    cssBefore:     null,  // properties that define the initial state of the slide before transitioning in 
    delay:         0,     // additional delay (in ms) for first transition (hint: can be negative) 
    easeIn:        null,  // easing for "in" transition 
    easeOut:       null,  // easing for "out" transition 
    easing:        null,  // easing method for both in and out transitions 
    end:           null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options) 
    fastOnEvent:   0,     // force fast transitions when triggered manually (via pager or prev/next); value == time in ms 
    fit:           0,     // force slides to fit container 
    fx:            'fade',// name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle') 
    fxFn:          null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag) 
    height:        'auto',// container height (if the 'fit' option is true, the slides will be set to this height as well) 
    manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored 
    metaAttr:      'cycle',// data- attribute that holds the option data for the slideshow 
    next:          null,  // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide 
    nowrap:        0,     // true to prevent slideshow from wrapping 
    onPagerEvent:  null,  // callback fn for pager events: function(zeroBasedSlideIndex, slideElement) 
    onPrevNextEvent: null,// callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement) 
    pager:         null,  // element, jQuery object, or jQuery selector string for the element to use as pager container 
    pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement) 
    pagerEvent:    'click.cycle', // name of event which drives the pager navigation 
    pause:         0,     // true to enable "pause on hover" 
    pauseOnPagerHover: 0, // true to pause when hovering over pager link 
    prev:          null,  // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide 
    prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide 
    random:        0,     // true for random, false for sequence (not applicable to shuffle fx) 
    randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random 
    requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded 
    requeueTimeout: 250,  // ms delay for requeue 
    rev:           0,     // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle) 
    shuffle:       null,  // coords for shuffle animation, ex: { top:15, left: 200 } 
    slideExpr:     null,  // expression for selecting slides (if something other than all children is required) 
    slideResize:   1,     // force slide width/height to fixed size before every transition 
    speed:         1000,  // speed of the transition (any valid fx speed value) 
    speedIn:       null,  // speed of the 'in' transition 
    speedOut:      null,  // speed of the 'out' transition 
    startingSlide: 0,     // zero-based index of the first slide to be displayed 
    sync:          1,     // true if in/out transitions should occur simultaneously 
    timeout:       4000,  // milliseconds between slide transitions (0 to disable auto advance) 
    timeoutFn:     null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag) 
    updateActivePagerLink: null, // callback fn invoked to update the active pager link (adds/removes activePagerClass style) 
    width:         null   // container width (if the 'fit' option is true, the slides will be set to this width as well) 
};
$('#headslide ul').cycle({
    fx:      'scrollRight',
    next:   '#headslide ul',
    timeout: 4000,
    pager: '#headslide .pager' });

我相信这已经接近了。周期所允许的程度。
希望这就是你想要的。
如果您希望其他内容设置动画,请更改“.content margin”

  $('#headslide ul').cycle({
    timeout: 4000,
    pager: '#headslide .pager',
    before: resetMe,
    after: slideMe
});
function resetMe() {
      $(".content-margin").fadeIn();
    $(".content-margin").css( "left", "-=50" )
}

function slideMe() {
  $(".content-margin").animate({
    left: "+=50",
  }, 2000, function() {
  $(".content-margin").fadeOut();
     });
}
我无法运行forked fiddle链接,但当我将代码复制并粘贴到您的fiddle中时,效果非常好。
.Cycle实际上不允许动画,因此您可以使用“before”和“after”来调用执行所需动画的函数。这只是将.cycle视为一个循环。

谢谢,我知道,我正在通过jquery尝试这样做。您好,亲爱的,默认情况下,它在Chrome/opera上工作,没有任何更改/帮助,但在Firefox中它不工作/滑动。请在firefox上查看。所以我试着用juuery来做这件事,但仍然没有在firefox上工作,为什么?谢谢,但试着只滑动
h3
标题元素,而不是整个滑块。所有h3内容的图像都应该相同。如何只滑动
h3
标题元素?嗨@Aabira我已经更新了h3幻灯片效果的代码。使用的选项是获取在幻灯片转换时触发的回调方法“before”。很好,请查看您的小提琴:它工作不正常,不是每次都滑动,应该只滑动
h3
元素,而不是其他元素。您好,它不工作/不滑动,请检查您的小提琴。抱歉。由于某种原因,叉式小提琴无法正常演奏。只要把我的javascript复制粘贴到你的小提琴上就行了!
  $('#headslide ul').cycle({
    timeout: 4000,
    pager: '#headslide .pager',
    before: resetMe,
    after: slideMe
});
function resetMe() {
      $(".content-margin").fadeIn();
    $(".content-margin").css( "left", "-=50" )
}

function slideMe() {
  $(".content-margin").animate({
    left: "+=50",
  }, 2000, function() {
  $(".content-margin").fadeOut();
     });
}