从上到下滑动动画方向

时间:2017-06-12 15:34:22

标签: javascript jquery html css

我正在制作表格幻灯片,工作正常。这是我的codepen link

正如您所看到的,如果我点击这些点,它将打开另一种形式,但转换从左到右发生。我想从上到下进行这种转变。这可能吗?如果点击这些点,我无法弄清楚如何从上到下进行转换。你可以玩我的codepen链接。

以下是我的代码:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>SlidesJS Standard Code Example</title>
  <meta name="description" content="SlidesJS is a simple slideshow plugin for jQuery. Packed with a useful set of features to help novice and advanced developers alike create elegant and user-friendly slideshows.">
  <meta name="author" content="Nathan Searles">

  <!-- SlidesJS Required (if responsive): Sets the page width to the device width. -->
  <meta name="viewport" content="width=device-width">
  <!-- End SlidesJS Required -->

  <!-- CSS for slidesjs.com example -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
  <!-- End CSS for slidesjs.com example -->

  <!-- SlidesJS Optional: If you'd like to use this design -->
  <style>
    body {
      -webkit-font-smoothing: antialiased;
      font: normal 15px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #232525;
    }

    #slides,
    #slides2,
    #slides3 {
      display: none;
      margin-bottom:50px;
    }

    .slidesjs-navigation {
      margin-top:3px;
    }

    .slidesjs-previous {
      margin-right: 5px;
      float: left;
    }

    .slidesjs-next {
      margin-right: 5px;
      float: left;
    }

    .slidesjs-pagination {
      margin: 6px 0 0;
      float: right;
      list-style: none;
    }

    .slidesjs-pagination li {
      float: left;
      margin: 0 1px;
    }

    .slidesjs-pagination li a {
      display: block;
      width: 13px;
      height: 0;
      padding-top: 13px;
      background-image: url("https://s16.postimg.org/pt4k43i9x/pagination.png");
      background-position: 0 0;
      float: left;
      overflow: hidden;
    }

    .slidesjs-pagination li a.active,
    .slidesjs-pagination li a:hover.active {
      background-position: 0 -13px
    }

    .slidesjs-pagination li a:hover {
      background-position: 0 -26px
    }
    .navbar {
      overflow: hidden
    }
  </style>
  <!-- End SlidesJS Optional-->

  <!-- SlidesJS Required: These styles are required if you'd like a responsive slideshow -->
  <style>
    #slides {
      display: none
    }

    .container {
      margin: 0 auto
    }

    /* For tablets & smart phones */
    @media (max-width: 767px) {
      body {
        padding-left: 20px;
        padding-right: 20px;
      }
      .container {
        width: auto
      }
    }

    /* For smartphones */
    @media (max-width: 480px) {
      .container {
        width: auto
      }
    }

    /* For smaller displays like laptops */
    @media (min-width: 768px) and (max-width: 979px) {
      .container {
        width: 724px
      }
    }

    /* For larger displays */
    @media (min-width: 1200px) {
      .container {
        width: 1170px
      }
    }
  </style>
  <!-- SlidesJS Required: -->
</head>
<body>
<div class="topnav">
   <img src="https://s4.postimg.org/ojd13poal/northman_wordmark_CMYK.png">
   <nav>
      <ul>
         <li class="dropdown">
            <a href="#"><b>INSURANCE</b> <i class="fa fa-angle-down"></i></a>
            <ul class="dropdown-content">
               <li><a href="#"><i>INDIVIDUAL</i></a>
               </li>
               <li><a href="#"><i>CORPORATE</i></a>
               </li>
            </ul>
         </li>
         <li class="our-story">OUR STORY</li>
         <li class="login-signup">Log In | Sign up</li>
         <li class="get-covered">GET <strong style="font-style:italic">COVERED</strong>
         </li>
      </ul>
   </nav>
</div>  
  <!-- SlidesJS Required: Start Slides -->
  <!-- The container is used to define the width of the slideshow -->
  <div class="container">
   <h3>INSURANCE FORM</h3>
   <h4><i>BASIC DETAILS</i></h4>
   <br>    
    <div id="slides" class="container-fluid" >
  <form action="/action_page.php" class="form-horizontal">
      <div class="form-group">
         <div class="col-sm-6">
            <label>FIRST NAME</label>
            <input type="text" class="form-control" name="fname" value="Mickey 1">
         </div>
         <div class="col-sm-6">
            <label>LAST NAME</label>
            <input type="text" class="form-control" name="lname" value="Mouse">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>EMAIL</label>
            <input type="text" class="form-control" name="email" value="abc@host.com">
         </div>
         <div class="col-sm-6">
            <label>PHONE NUMBER</label>
            <input type="text" class="form-control" name="number" value="123-456-789">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>COUNTRY</label>
            <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>PROVINCE</label>
            <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>CITY</label>
            <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
         </div>
      </div>
   </form>
  <form action="/action_page.php" class="form-horizontal">
      <div class="form-group">
         <div class="col-sm-6">
            <label>FIRST NAME</label>
            <input type="text" class="form-control" name="fname" value="Mickey 2">
         </div>
         <div class="col-sm-6">
            <label>LAST NAME</label>
            <input type="text" class="form-control" name="lname" value="Mouse">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>EMAIL</label>
            <input type="text" class="form-control" name="email" value="abc@host.com">
         </div>
         <div class="col-sm-6">
            <label>PHONE NUMBER</label>
            <input type="text" class="form-control" name="number" value="123-456-789">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>COUNTRY</label>
            <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>PROVINCE</label>
            <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>CITY</label>
            <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
         </div>
      </div>
   </form>
  <form action="/action_page.php" class="form-horizontal">
      <div class="form-group">
         <div class="col-sm-6">
            <label>FIRST NAME</label>
            <input type="text" class="form-control" name="fname" value="Mickey 2">
         </div>
         <div class="col-sm-6">
            <label>LAST NAME</label>
            <input type="text" class="form-control" name="lname" value="Mouse">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>EMAIL</label>
            <input type="text" class="form-control" name="email" value="abc@host.com">
         </div>
         <div class="col-sm-6">
            <label>PHONE NUMBER</label>
            <input type="text" class="form-control" name="number" value="123-456-789">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>COUNTRY</label>
            <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>PROVINCE</label>
            <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>CITY</label>
            <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
         </div>
      </div>
   </form>
  <form action="/action_page.php" class="form-horizontal">
      <div class="form-group">
         <div class="col-sm-6">
            <label>FIRST NAME</label>
            <input type="text" class="form-control" name="fname" value="Mickey 2">
         </div>
         <div class="col-sm-6">
            <label>LAST NAME</label>
            <input type="text" class="form-control" name="lname" value="Mouse">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>EMAIL</label>
            <input type="text" class="form-control" name="email" value="abc@host.com">
         </div>
         <div class="col-sm-6">
            <label>PHONE NUMBER</label>
            <input type="text" class="form-control" name="number" value="123-456-789">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>COUNTRY</label>
            <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>PROVINCE</label>
            <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>CITY</label>
            <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
         </div>
      </div>
   </form>
  <form action="/action_page.php" class="form-horizontal">
      <div class="form-group">
         <div class="col-sm-6">
            <label>FIRST NAME</label>
            <input type="text" class="form-control" name="fname" value="Mickey 2">
         </div>
         <div class="col-sm-6">
            <label>LAST NAME</label>
            <input type="text" class="form-control" name="lname" value="Mouse">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>EMAIL</label>
            <input type="text" class="form-control" name="email" value="abc@host.com">
         </div>
         <div class="col-sm-6">
            <label>PHONE NUMBER</label>
            <input type="text" class="form-control" name="number" value="123-456-789">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>COUNTRY</label>
            <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>PROVINCE</label>
            <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>CITY</label>
            <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
         </div>
      </div>
   </form>
  <form action="/action_page.php" class="form-horizontal">
      <div class="form-group">
         <div class="col-sm-6">
            <label>FIRST NAME</label>
            <input type="text" class="form-control" name="fname" value="Mickey 2">
         </div>
         <div class="col-sm-6">
            <label>LAST NAME</label>
            <input type="text" class="form-control" name="lname" value="Mouse">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>EMAIL</label>
            <input type="text" class="form-control" name="email" value="abc@host.com">
         </div>
         <div class="col-sm-6">
            <label>PHONE NUMBER</label>
            <input type="text" class="form-control" name="number" value="123-456-789">
         </div>
      </div>
      <div class="form-group">
         <div class="col-sm-6">
            <label>COUNTRY</label>
            <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>PROVINCE</label>
            <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
         </div>
         <div class="col-sm-3">
            <label>CITY</label>
            <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
         </div>
      </div>
   </form>  

<a href="#" class="arrow slidesjs-previous slidesjs-navigation">
    <i class="fa fa-chevron-left"></i>
</a>
<a href="#" class=" arrow slidesjs-next slidesjs-navigation">
    <i class="fa fa-chevron-right"></i>
</a>




    </div>
  </div>
    <!-- End SlidesJS Required: Start Slides -->

  <!-- SlidesJS Required: Link to jQuery -->
  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <!-- End SlidesJS Required -->

  <!-- SlidesJS Required: Link to jquery.slides.js -->
  <script src="js/jquery.slides.min.js"></script>
  <!-- End SlidesJS Required -->

  <!-- SlidesJS Required: Initialize SlidesJS with a jQuery doc ready -->
  <script>
    $(function() {
      $('#slides').slidesjs({
        width: 800,
        height: 528,
        navigation: false
      });

      /*
        To have multiple slideshows on the same page
        they just need to have separate IDs
      */
      $('#slides2').slidesjs({
        width: 800,
        height: 528,
        navigation: false,
        start: 3,
        play: {
          auto: true
        }
      });

      $('#slides3').slidesjs({
        width: 800,
        height: 528,
        navigation: false
      });
    });
  </script>
  <!-- End SlidesJS Required -->
</body>
</html>

我在这里使用SlideJS插件,但看起来他们不允许这个动画或者我错了。还有其他方法可以实现这个目标吗?

4 个答案:

答案 0 :(得分:2)

我检查了SlidesJS插件代码,看起来它没有方向选项。在整个代码中,它只是改变了&#34; left&#34;偏移所以它似乎不会支持它。

我建议您转移到另一个插件,或者您必须手动调整插件来自&#34; left&#34;偏移到&#34;顶部&#34; (这肯定也需要一些CSS调整)。

答案 1 :(得分:0)

如果您打开使用其他滑块,bxSlider可以选择此选项。

&#13;
&#13;
$('#slides').bxSlider({
  mode: 'vertical',
  slideMargin: 5
});
&#13;
<link href="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.12/jquery.bxslider.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.12/jquery.bxslider.min.js"></script>

<div id="slides" class="container-fluid">
  <form action="/action_page.php" class="form-horizontal">
    <div class="form-group">
      <div class="col-sm-6">
        <label>FIRST NAME</label>
        <input type="text" class="form-control" name="fname" value="Mickey 1">
      </div>
      <div class="col-sm-6">
        <label>LAST NAME</label>
        <input type="text" class="form-control" name="lname" value="Mouse">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>EMAIL</label>
        <input type="text" class="form-control" name="email" value="abc@host.com">
      </div>
      <div class="col-sm-6">
        <label>PHONE NUMBER</label>
        <input type="text" class="form-control" name="number" value="123-456-789">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>COUNTRY</label>
        <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>PROVINCE</label>
        <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>CITY</label>
        <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
      </div>
    </div>
  </form>
  <form action="/action_page.php" class="form-horizontal">
    <div class="form-group">
      <div class="col-sm-6">
        <label>FIRST NAME</label>
        <input type="text" class="form-control" name="fname" value="Mickey 2">
      </div>
      <div class="col-sm-6">
        <label>LAST NAME</label>
        <input type="text" class="form-control" name="lname" value="Mouse">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>EMAIL</label>
        <input type="text" class="form-control" name="email" value="abc@host.com">
      </div>
      <div class="col-sm-6">
        <label>PHONE NUMBER</label>
        <input type="text" class="form-control" name="number" value="123-456-789">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>COUNTRY</label>
        <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>PROVINCE</label>
        <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>CITY</label>
        <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
      </div>
    </div>
  </form>
  <form action="/action_page.php" class="form-horizontal">
    <div class="form-group">
      <div class="col-sm-6">
        <label>FIRST NAME</label>
        <input type="text" class="form-control" name="fname" value="Mickey 2">
      </div>
      <div class="col-sm-6">
        <label>LAST NAME</label>
        <input type="text" class="form-control" name="lname" value="Mouse">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>EMAIL</label>
        <input type="text" class="form-control" name="email" value="abc@host.com">
      </div>
      <div class="col-sm-6">
        <label>PHONE NUMBER</label>
        <input type="text" class="form-control" name="number" value="123-456-789">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>COUNTRY</label>
        <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>PROVINCE</label>
        <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>CITY</label>
        <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
      </div>
    </div>
  </form>
  <form action="/action_page.php" class="form-horizontal">
    <div class="form-group">
      <div class="col-sm-6">
        <label>FIRST NAME</label>
        <input type="text" class="form-control" name="fname" value="Mickey 2">
      </div>
      <div class="col-sm-6">
        <label>LAST NAME</label>
        <input type="text" class="form-control" name="lname" value="Mouse">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>EMAIL</label>
        <input type="text" class="form-control" name="email" value="abc@host.com">
      </div>
      <div class="col-sm-6">
        <label>PHONE NUMBER</label>
        <input type="text" class="form-control" name="number" value="123-456-789">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>COUNTRY</label>
        <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>PROVINCE</label>
        <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>CITY</label>
        <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
      </div>
    </div>
  </form>
  <form action="/action_page.php" class="form-horizontal">
    <div class="form-group">
      <div class="col-sm-6">
        <label>FIRST NAME</label>
        <input type="text" class="form-control" name="fname" value="Mickey 2">
      </div>
      <div class="col-sm-6">
        <label>LAST NAME</label>
        <input type="text" class="form-control" name="lname" value="Mouse">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>EMAIL</label>
        <input type="text" class="form-control" name="email" value="abc@host.com">
      </div>
      <div class="col-sm-6">
        <label>PHONE NUMBER</label>
        <input type="text" class="form-control" name="number" value="123-456-789">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>COUNTRY</label>
        <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>PROVINCE</label>
        <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>CITY</label>
        <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
      </div>
    </div>
  </form>
  <form action="/action_page.php" class="form-horizontal">
    <div class="form-group">
      <div class="col-sm-6">
        <label>FIRST NAME</label>
        <input type="text" class="form-control" name="fname" value="Mickey 2">
      </div>
      <div class="col-sm-6">
        <label>LAST NAME</label>
        <input type="text" class="form-control" name="lname" value="Mouse">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>EMAIL</label>
        <input type="text" class="form-control" name="email" value="abc@host.com">
      </div>
      <div class="col-sm-6">
        <label>PHONE NUMBER</label>
        <input type="text" class="form-control" name="number" value="123-456-789">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-6">
        <label>COUNTRY</label>
        <select name="country" class="form-control">
               <option value="canada">Canada</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>PROVINCE</label>
        <select name="province" class="form-control">
               <option value="ontario">ONTARIO</option>
            </select>
      </div>
      <div class="col-sm-3">
        <label>CITY</label>
        <select name="city" class="form-control">
               <option value="ottawa">OTTAWA</option>
            </select>
      </div>
    </div>
  </form>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

SlidesJS似乎没有垂直滑动选项。我建议你选择SlickSlider。它功能强大,反应灵敏,速度快。它也非常容易定制和使用。

查看他们的网站:http://kenwheeler.github.io/slick/

我拿了你的codepen并插入了SlickSlider,这里是代码。我知道你对jquery并不是很满意,但是它并不多。你只需要告诉你滑块的容器是什么,然后给它你想要改变的选项。他们的网站上有各种演示,以帮助您找到最佳选择。

https://codepen.io/vikrant-icd/pen/QgKXmN

你只需要这么多的jquery来启用滑块。 Rest就是HTML和CSS。如果您需要更多自定义,可以参考他们的网站并试一试。这是习惯jQuery或其他任何语言的最好方法。

  $('#slides').slick({
    vertical: true,
    nextArrow: '<a href="#" class=" arrow slidesjs-next slidesjs-navigation"><i class="fa fa-chevron-right"></i></a>',
    prevArrow: '<a href="#" class="arrow slidesjs-previous slidesjs-navigation"><i class="fa fa-chevron-left"></i></a>'
  });

我希望这会有所帮助。请注意,我还清理了一下HTML。除了删除SlidesJS代码,我还没有添加或更改代码中的任何其他内容。

干杯!

答案 3 :(得分:0)

我希望你现在能找到最后的东西。

https://codepen.io/sahil_patel/pen/NgppqW

更新的代码:

.slick-dots li button{
    display: block;
    width: 13px;
    height: 0;
    padding-top: 13px;
    background-image: url(https://s16.postimg.org/pt4k43i9x/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
    background-color:transparent;
    border:0px;
    margin-right:6px;
}

li.slick-active button{
    background-position: 0 -13px;
}

谢谢你, 萨希尔帕特尔