更改jQuery幻灯片脚本以旋转在CSS类中定义的背景图像

桃色

我正在使用一个简单的jQuery来旋转(并随机化)一系列图像。我想知道调整它来旋转通过类定义的背景图像将有多么困难。

该脚本如下所示:

<script type="text/javascript">
        jQuery.jQueryRandom = 0;
        jQuery.extend(jQuery.expr[":"],
        {
            random: function(a, i, m, r) {
                if (i == 0) {
                    jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
                };
                return i == jQuery.jQueryRandom;
            }
        });        

        $(function() {
          $('#slideshow img').not(':random').hide(); //hide all images except one initially
          setInterval(function(){
            $('#slideshow img:visible').fadeOut('slow')
              .siblings('img:random').fadeIn('slow') //find a random image
               .end().appendTo('#slideshow');}, 
            9000); //2 second interval
        });
</script>

HTML是:

<div id="slideshow">
  <img src="banner1.jpg" />
  <img src="banner2.jpg" />
  <img src="banner3.jpg" />
  <img src="banner4.jpg" />
  <img src="banner5.jpg" />
</div>

的CSS

<style type="text/css">
#slideshow {
    width: 100%;
    position: relative;
    }

#slideshow img {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    position: absolute;
    }
</style>

因此,我想做的,但无法弄清楚的是,图像是否作为应用于班级的背景旋转。因此,与其在html中定义所有图片,不如在此类中旋转:

.slideshow {

  background: url(banner1.jpg) no-repeat bottom center;

}

通过对上面的脚本进行一些调整,是否有可能?这种方法有什么陷阱吗?

谢谢!

扎克·索西耶

使用与引用元素相反的URL数组,然后使用jQuery的URL将其应用于背景.css看起来像这样

var imgArray = ['banner1.jpg', 
                'banner2.jpg', 
                'banner3.jpg', 
                'banner4.jpg', 
                'banner5.jpg'
               ]
var nextBG = "url(" + imgArray[Math.floor(Math.random() * imgArray.length)] + ") no-repeat bottom center";
$('#slideshow').css("background", nextBG);              

setInterval(function(){
    nextBG = "url(" + imgArray[Math.floor(Math.random() * imgArray.length)] + ") no-repeat bottom center";
    $('#slideshow').fadeOut('slow', function() { 
        $(this).css("background", nextBG).fadeIn('slow'); })                   
}, 3000); // 3 second interval

工作jsFiddle

如果您希望有多个幻灯片放映,那将是相同的,但是您可以将ID更改为一个类,然后使用aforEach.slideshow:eq(0)对每个幻灯片进行操作您还必须第二次生成随机图像。如果您正在寻找这个,请告诉我

但是,要做到这一点,它要比看起来复杂得多,最好是事先加载图像。您可以将它们加载到如本文所述的隐藏元素中,也可以使用jQuery像其他文章中所述的那样预加载它们

编辑:第一次发布时,我不小心$('#slideshow img')从原来的内容中获得了更改。突然出现在之前fadeOut是由于.css未在后面排队.fadeOut,因此我通过在的回调函数中更改背景网址来解决了该问题fadeOut

如果您不希望在同一图像出现后立即重复显示,可以将当前图像在图像数组中的位置与下一图像在图像数组中的位置进行比较。 setInterval

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过在Drupal 7中使用JQuery更改背景图像CSS属性来进行幻灯片显示

来自分类Dev

jQuery - 同步旋转背景图像与当前幻灯片指示器

来自分类Dev

如何使用Vegas jquery插件自定义全屏背景图像幻灯片

来自分类Dev

如何使用Vegas Jquery插件自定义全屏背景图像幻灯片

来自分类Dev

RMarkdown IO幻灯片演示文稿不再支持CSS文件中的背景图像

来自分类Dev

CSS背景图片幻灯片

来自分类Dev

幻灯片背景图片

来自分类Dev

背景图片幻灯片?

来自分类Dev

尝试使用CSS和JQUERY循环播放幻灯片中的多个背景图像

来自分类Dev

背景轮播在幻灯片图像中包含DIV

来自分类Dev

Javascript幻灯片背景图像悬停时返回到选定的页面图像

来自分类Dev

在图像幻灯片的幻灯片中更改图像

来自分类Dev

Bash脚本以刷新带有图像列表的幻灯片

来自分类Dev

Rstudio 0.98.1028仅将背景图像添加到标题幻灯片

来自分类Dev

如何使用Pure Javascript或Pure Javascript库创建背景图像的幻灯片

来自分类Dev

使用jQuery在幻灯片放映中的FadeIn()图像

来自分类Dev

WordPress插件中的jQuery图像幻灯片

来自分类Dev

jQuery幻灯片放映-图像不在Firefox中显示

来自分类Dev

在基本的CSS滑块中为幻灯片分配类

来自分类Dev

CSS背景幻灯片动画

来自分类Dev

jQuery幻灯片从左+暗淡的背景

来自分类Dev

如何使用CSS /全屏幻灯片获取多个旋转背景封面

来自分类Dev

极短的jQuery图像幻灯片

来自分类Dev

Unslider JQuery单击更改幻灯片

来自分类Dev

jQuery图像幻灯片显示问题/使用超时/间隔旋转横幅

来自分类Dev

Android中的自动幻灯片图像

来自分类Dev

幻灯片放映中的多个图像

来自分类Dev

Android中的自动幻灯片图像

来自分类Dev

XamarinAndroid 中的幻灯片图像

Related 相关文章

  1. 1

    通过在Drupal 7中使用JQuery更改背景图像CSS属性来进行幻灯片显示

  2. 2

    jQuery - 同步旋转背景图像与当前幻灯片指示器

  3. 3

    如何使用Vegas jquery插件自定义全屏背景图像幻灯片

  4. 4

    如何使用Vegas Jquery插件自定义全屏背景图像幻灯片

  5. 5

    RMarkdown IO幻灯片演示文稿不再支持CSS文件中的背景图像

  6. 6

    CSS背景图片幻灯片

  7. 7

    幻灯片背景图片

  8. 8

    背景图片幻灯片?

  9. 9

    尝试使用CSS和JQUERY循环播放幻灯片中的多个背景图像

  10. 10

    背景轮播在幻灯片图像中包含DIV

  11. 11

    Javascript幻灯片背景图像悬停时返回到选定的页面图像

  12. 12

    在图像幻灯片的幻灯片中更改图像

  13. 13

    Bash脚本以刷新带有图像列表的幻灯片

  14. 14

    Rstudio 0.98.1028仅将背景图像添加到标题幻灯片

  15. 15

    如何使用Pure Javascript或Pure Javascript库创建背景图像的幻灯片

  16. 16

    使用jQuery在幻灯片放映中的FadeIn()图像

  17. 17

    WordPress插件中的jQuery图像幻灯片

  18. 18

    jQuery幻灯片放映-图像不在Firefox中显示

  19. 19

    在基本的CSS滑块中为幻灯片分配类

  20. 20

    CSS背景幻灯片动画

  21. 21

    jQuery幻灯片从左+暗淡的背景

  22. 22

    如何使用CSS /全屏幻灯片获取多个旋转背景封面

  23. 23

    极短的jQuery图像幻灯片

  24. 24

    Unslider JQuery单击更改幻灯片

  25. 25

    jQuery图像幻灯片显示问题/使用超时/间隔旋转横幅

  26. 26

    Android中的自动幻灯片图像

  27. 27

    幻灯片放映中的多个图像

  28. 28

    Android中的自动幻灯片图像

  29. 29

    XamarinAndroid 中的幻灯片图像

热门标签

归档