Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS3背景图像的定时动画_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript CSS3背景图像的定时动画

Javascript CSS3背景图像的定时动画,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我对CSS和HTML非常陌生,但我正在学习诀窍。现在,我的标题部分有一个背景图像,我正试图将其转化为一个幻灯片,在计时器上播放3-4个图像 我看过一些通过HTML使用图像的教程,但我设置它的方式是将CSS属性背景图像设置为我的图像 如果这没有意义,这里是CSS .global-header { min-height:600px; background-image: url("Assets/BGImages/head_sandwichman.jpg"); background-size: cove

我对CSS和HTML非常陌生,但我正在学习诀窍。现在,我的标题部分有一个背景图像,我正试图将其转化为一个幻灯片,在计时器上播放3-4个图像

我看过一些通过HTML使用图像的教程,但我设置它的方式是将CSS属性背景图像设置为我的图像

如果这没有意义,这里是CSS

.global-header {
min-height:600px;
background-image: url("Assets/BGImages/head_sandwichman.jpg");
background-size: cover;
text-align: center; 
and the HTML

<header class="container global-header">
<div class="inner-w">
<div class='rmm' data-menu-style = "minimal">
        <ul>
            <li><a href="index.html">HOME</a></li>
            <li><a href="menu.html">MENU</a></li>
            <li><a href="findus.html">FIND US</a></li>
            <li><a href="about.html">ABOUT</a></li> 
        </ul>
    </div>
    <div class="large-logo-wrap">
        <img src="Assets/Logos/Giadaslogoindexwhitebig.png" />
    </div>
</div>
.global头文件{
最小高度:600px;
背景图片:url(“Assets/bgmages/head_sandwichman.jpg”);
背景尺寸:封面;
文本对齐:居中;
还有HTML
感谢您的帮助!

使用以下命令

 <script>
//Here use Array of images ,which you want to show, Use path you want.
var images=new Array('Assets/BGImages/head_sandwichman1.jpg','Assets/BGImages/head_sandwichman2.jpg','Assets/BGImages/head_sandwichman3.jpg');
var nextimage=0;

doSlideshow();

function doSlideshow()
{

if(nextimage>=images.length)
    nextimage=0;

$('.global-header').css('background-image','url("'+images[nextimage++]+'")').fadeIn(500,function(){setTimeout(doSlideshow,1000);});

}

</script>

//这里使用您想要显示的图像数组,使用您想要的路径。
var images=new数组('Assets/bgmages/head_sandwichman1.jpg'、'Assets/bgmages/head_sandwichman2.jpg'、'Assets/bgmages/head_sandwichman3.jpg');
var-nextimage=0;
doSlideshow();
函数doSlideshow()
{
if(nextimage>=images.length)
nextimage=0;
$('.global header').css('background-image','url('+images[nextimage++]+''))).fadeIn(500,function(){setTimeout(doSlideshow,1000);});
}

您将不会在carousel中使用HTML和CSS。虽然有一些很酷的实验,但我会避免在生产站点上使用它们。您很可能会使用jQuery。如果您是前端开发新手,并且希望设置滑块并进入项目的其余部分,我建议使用插件

下面是一个您可以使用的流行jQuery插件:

如果您想学习如何创建自己的滑块,请尝试遵循创建类似滑块的教程。然后尝试使用代码使其达到您想要的确切状态


下面是上述教程的一个示例:

我认为取决于您正在制作的动画取决于您可以使用的技术

如果要滑动图像,可以使用CSS3动画在图像之间滑动。但这意味着您必须制作一个包含所有图像的大图像,并在一个循环中更改背景图像的位置

这可能会有所帮助:

或者,您可以尝试设置不同的后台类,并使用以下命令在计时器上实现类的更改:

$(document).ready(function(){
  var seconds = 5000; // set in milliseconds
  var step = 1; // place to start
  var limit = 3; //limit of background images (remember that 0 is the start so 3 is for 4 background images)

  $(".global-header").addClass("banner"+step).fadeIn(1000);

  setInterval(function(){
    $(".global-header").fadeOut(500,function(){
       $(this).removeClass("banner"+step);
       step = (step > limit) ? 1 : step + 1;
      $(".global-header").addClass("banner"+step).fadeIn(1000);
    });
  },seconds);
});
然后对背景图像使用不同的类(我在本例中使用了.banner):

您可以体验不同范围的J-query效果,为了简单起见,我使用了fadeIn

希望这有帮助

.banner1{
background:url(../images/something.jpg);
}
.banner2{
background:url(../images/somethingElse.jpg);
}
.banner3{
background:url(../images/soemthingElseAgain.jpg);
}