2012-12-21 29 views
2

嗨我试图纳入我在这个jfiddle找到的代码:http://jsfiddle.net/x2qk7/158/我如何修改这个滑动div实际工作?

进入我的网站,但它不工作。

从我的实际网页粘贴它看起来像这样:

<script type="text/javascript"> $(document).ready(function(){ 

    $('a.next').click(function(){    
     $('.slide').animate({left:-720}) 
    }) 

});​ </script> 

<style>.form-slides {width:100000px;} .slide {width:300px;float:left;left:0;position:relative;}​</style> 

<div class="form-slides"> 
    <div class="slide"> 
     <p>Lipsum blah blah blah</p> 
     <a href="#" class="next">Next</a> 
    </div> 
    <div class="slide"> 
     <p>Lipsum blah blah blah</p> 
     <a href="#" class="next">Next</a> 
    </div> 
    <div class="slide"> 
     <p>Lipsum blah blah blah</p> 
     <a href="#" class="next">Next</a> 
    </div> </div> 

这似乎是准确的,但它不工作。我错过了什么吗?

+1

这不完全相同:您的滑动宽度是不同的。以及它如何“不工作”? – kennypu

回答

3
  1. jQuery加载?

  2. 我不知道什么是你的目标,但我想改变动画left可以帮助去第三和进一步下滑

    $('a.next').click(function(){    
        $('.slide').animate({left: "-=785px"}) 
    }) 
    

    试试这个。

  3. 要回答@Daniel Fein comment:是的,有一种方法,它很简单。 用<div>包装它并将overflow:hidden属性添加到它。就像this

+0

你是对的我没有加载jquery,傻了我。但是下一个按钮只移动一次,而不是每按一下下一个按钮。任何想法? –

+1

尝试我的第二个选择;)这将工作 – veritas

+0

basicaly当你点击下一个你设置一个预定义的值左(第一张幻灯片),但任何进一步的滑块是远离左侧;),所以你需要动画与' - ='运算符获取值:'-785px','-1570px,...' – veritas