【问题标题】:Image Slider with "Responsive Width", "Fixed Height", "Center Aligned" and "Auto Rotate"具有“响应宽度”、“固定高度”、“居中对齐”和“自动旋转”的图像滑块
【发布时间】:2013-03-16 02:34:36
【问题描述】:

我需要一个具有固定高度和居中图像的全宽(响应式)滑块(最小宽度为 960 像素,屏幕较宽的人会看到图像的其余部分(左侧和右侧的额外部分)),它需要自动旋转。

现在我已经完成了 html/css,但是我的 javascript 是垃圾,所以我不知道如何让图像滑动。我在这里检查了很多问题,但似乎没有任何效果。我的图片尺寸是 2300x350。

CSS:

body {
    margin: 0 auto;
}

#slider_container {
    width:100%;
    height:350px;
    overflow:hidden;
    position: relative;
    z-index: 1;
}

.image {
    position:relative;
    float:left;
    height: 350px;
    width: 100%;
    overflow: hidden;
}

.image img {   
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-1150px;
    margin-top:-175px;
}

HTML:

<div id="slider_container">
    <div class="image">
        <img src="images/header.jpg" />
    </div>
    <div class="image">
        <img src="images/header2.jpg"/>
    </div>
    <div class="image">
        <img src="images/header3.jpg" />
    </div>
</div>

使用此代码,图片在每个屏幕的中间都很好,但是 如何让它滑动并自动旋转?我想第一张图片只需要被第二张替换,所以 z-index 会改变吗?或 + 或 - 一张图片的宽度?

【问题讨论】:

  • 为什么不用滑块插件? Flexslider 将为它们设置动画并且不超过 4 行。你甚至不需要为此编写 css。 flexslider.woothemes.com
  • 我现在正在尝试使用 flexslider,但我无法让代码全宽工作:/ 我试过这个 $(function() { $('#slides').slidesjs({ width: 2300, height: 350 }); }); 但它不起作用,你不能把宽度设置为 100%

标签: javascript slider responsive-slides


【解决方案1】:

如果使用 flexslider,您只需设置 img 标签的样式。试试下面的小提琴链接。我为此包含了四个文件。

  • jQuery 1.9.1
  • flexslider.css
  • jquery.flexslider-min.js
  • bg_direction_nav.png

jsfiddle

【讨论】:

  • 谢谢!但是我用 jquery 循环插件得到了结果,比我想象的要容易!
【解决方案2】:

请检查这个...http://www.jqueryscript.net/demo/Responsive-jQuery-Full-Width-Image-Slider-Plugin-responsiveSlides/ 它是全宽和固定高度滑块并自动旋转。在这里,您可以根据需要选择样式

$(function(){

    var p=$('#content').responsiveSlides({
        height:450,                     // slides conteiner height
        background:'#fff',              // background color and color of overlayer to fadeout on init
        autoStart:true,                 // boolean autostart
        startDelay:0,                   // start whit delay
        effectInterval:5000,            // time to swap photo
        effectTransition:1000,          // time effect
        pagination:[
            {
                active:true,            // activate pagination
                inner:true,             // pagination inside or aouside slides conteiner
                position:'B_R',         /* 
                                            pagination align:
                                                T_L = top left
                                                T_C = top center
                                                T_R = top right

                                                B_L = bottom left
                                                B_C = bottom center
                                                B_R = bottom right
                                        */
                margin:10,              // pagination margin
                dotStyle:'',            // dot pagination class style
                dotStyleHover:'',       // dot pagination class hover style
                dotStyleDisable:''      // dot pagination class disable style
            }
        ]
    });

});

更多修改请查看 jquery.responsiveSlides.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2016-10-15
    相关资源
    最近更新 更多