设置背景的Javascript滑块

设置背景的Javascript滑块,javascript,jquery,html,css,google-sites,Javascript,Jquery,Html,Css,Google Sites,我试图在我的一个谷歌网站中创建一个滑块,它有一个固定的背景,在这个例子中,是一个围绕图像边界的圆圈 我已经设法使背景显示在滑块后面,但现在无法使两者正确对齐 似乎无论我做什么,都不会使它们对齐,我认为这是因为两个类都在同一个标签内 然而,当我尝试将两个场景分别放在不同的div中时,我很难让背景显示在滑块后面。我设法让它在上面,在右边和下面,但不是在后面 这就是我现在看到的样子: 你们有谁知道我该如何排列这些图像吗?我使用的代码可以在下面找到 <!DOCTYPE html>

我试图在我的一个谷歌网站中创建一个滑块,它有一个固定的背景,在这个例子中,是一个围绕图像边界的圆圈

我已经设法使背景显示在滑块后面,但现在无法使两者正确对齐

似乎无论我做什么,都不会使它们对齐,我认为这是因为两个类都在同一个标签内

然而,当我尝试将两个场景分别放在不同的div中时,我很难让背景显示在滑块后面。我设法让它在上面,在右边和下面,但不是在后面

这就是我现在看到的样子:

你们有谁知道我该如何排列这些图像吗?我使用的代码可以在下面找到

<!DOCTYPE html>
     <html>
     <head>
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
     <script>

$(document).ready(function() {
  var $slider = $('.slider'); // class or id of carousel slider
  var $background = $('.background');
  var $slide = 'li'; // could also use 'img' if you're not using a ul
  var $transition_time = 1000; // 1 second
  var $time_between_slides = 4000; // 4 seconds


  function slides(){
    return $slider.find($slide);
  }

  slides().fadeOut();

  // set active classes
  slides().first().addClass('active');
  slides().first().fadeIn($transition_time);

  // auto scroll 
  $interval = setInterval(
    function(){
      var $i = $slider.find($slide + '.active').index();

      slides().eq($i).removeClass('active');
      slides().eq($i).fadeOut($transition_time);

      if (slides().length == $i + 1) $i = -1; // loop to start

      slides().eq($i + 1).fadeIn($transition_time);
      slides().eq($i + 1).addClass('active');
    }
    , $transition_time +  $time_between_slides 
  );
});
</script>

<style>
.slider {

  margin: 0px 0px;
  width: 380px; /* Update to your slider width */
  height: 300px; /* Update to your slider height */
  position: relative;
    text-align: center;
  overflow: hidden;
    z-index: 1;

}
.slider li {

  display: none;
  position: absolute; 
    text-align:center;
  top: 0; 
  left: 0; 
}


.centered {
    margin: 0 auto;
    text-align: left;
    width: 350px;
}

  .background{
    margin: 0px -150px;
  width: 500px; /* Update to your slider width */
  height: 500px; /* Update to your slider height */
  position: absolute;
    text-align: center;
    overflow: hidden;
      z-index: 2;
    }


</style>



</head>





<body>


 <div class="centered">

<ul class="slider">
  <ul class = "background">
    <center><img class = "background" src="https://docs.google.com/uc?id=0B3lcWWaWmAb3YXVIT0ItbjNBVFk"width="500" height="500"> </center>
   </ul>

  <li>
   <center> <img class ="slider" src="https://docs.google.com/uc?id=0B3lcWWaWmAb3T0dzUmdZU3BYdWs" width="380" height="300"> <!-- Logo --></center>
  </li>
  <li>
   <center> <img class ="slider"  src="https://docs.google.com/uc?id=0B3lcWWaWmAb3SEVtekRRWkZIcEE" width="380" height="300"> <!-- Slide 1 --></center>
    </li>
   <li>
    <center><img class ="slider"  src="https://docs.google.com/uc?id=0B3lcWWaWmAb3aHFUQ2U5RHBsbXM" width="380" height="300"> <!-- Slide 2 --></center>
  </li>
  <li>
    <center><img class ="slider"  src="https://docs.google.com/uc?id=0B3lcWWaWmAb3QkN1ZjNtd2VlbEk" width="380" height="300"> <!-- Slide 3 --></center>
  </li>
  <li>
    <center><img class ="slider"  src="https://docs.google.com/uc?id=0B3lcWWaWmAb3cVdUSkprR3BtYzA" width="380" height="300"> <!-- Slide 4 --></center>
  </li>
  <li>
    <center><img class ="slider"  src="https://docs.google.com/uc?id=0B3lcWWaWmAb3UGluMnlrZXJzeXc" width="380" height="300"> <!-- Slide 5 --></center>
  </li>
  <li>
    <center><img class ="slider"  src="https://docs.google.com/uc?id=0B3lcWWaWmAb3UTBMb0I5aTBTcGM" width="380" height="300"> <!-- Slide 6 --></center>
  </li>

</ul>


  </div> 


</body>
</html>

$(文档).ready(函数(){
var$slider=$('.slider');//转盘滑块的类或id
变量$background=$('.background');
var$slide='li';//如果不使用ul,也可以使用'img'
var$transition\u time=1000;//1秒
var$time\u两张幻灯片之间的间隔=4000;//4秒
函数幻灯片(){
返回$slider.find($slide);
}
幻灯片();
//设置活动类
幻灯片().first().addClass('active');
幻灯片().first().fadeIn($transition\u time);
//自动滚动
$interval=setInterval(
函数(){
var$i=$slider.find($slide+'.active').index();
slides().eq($i).removeClass('active');
幻灯片();
如果(slides().length==$i+1)$i=-1;//循环开始
幻灯片().eq($i+1).fadeIn($transition\u time);
slides().eq($i+1).addClass('active');
}
,$transition\u time+$time\u幻灯片之间的时间
);
});
.滑块{
保证金:0px 0px;
宽度:380px;/*更新滑块宽度*/
高度:300px;/*更新滑块高度*/
位置:相对位置;
文本对齐:居中;
溢出:隐藏;
z指数:1;
}
李先生{
显示:无;
位置:绝对位置;
文本对齐:居中;
排名:0;
左:0;
}
.居中{
保证金:0自动;
文本对齐:左对齐;
宽度:350px;
}
.背景{
利润率:0px-150px;
宽度:500px;/*更新滑块宽度*/
高度:500px;/*更新滑块高度*/
位置:绝对位置;
文本对齐:居中;
溢出:隐藏;
z指数:2;
}

这是我关于StackOverFlow的第一个答案,所以请忽略错误。请检查下面的更新CSS代码(只需替换CSS):

以下是CSS更改的现场演示:

您没有使用上/下/左/右css属性管理圆形和滑块图像,因为您使用了位置将图像上方的圆形作为遮罩

希望这就是你想要的


更新:这是最新的工作版本:

您对每个滑块图像的评论都是错误的,因此您可能不了解要将属性应用于哪些项目

看看这个评论:

<img class ="slider" src="https://docs.google.com/uc?id=0B3lcWWaWmAb3T0dzUmdZU3BYdWs" width="380" height="300">
<!-- Logo --></center>

这会让你觉得这是标志,但实际上是滑块1

如果你更新这行

<center><img class = "background" src="https://docs.google.com/uc?id=0B3lcWWaWmAb3YXVIT0ItbjNBVFk"width="500" height="500"> </center>


作为一个“滑块”类,宽度*高度为380x300,所有内容都正确对齐。

旁注,
元素大约在100年前就被弃用了(在HTML 3.2中引入,在HTML 4中弃用,在HTML 5中删除)。改用CSS。我花了相当长的时间来处理这个问题!我还没来得及清理我的代码,从这个意义上说,雪人只是对你的CSS更改做了一些修改,而且看起来很有效。我在你的答案上加了一把小提琴。谢谢你的回答。这使得图像对齐,但出于某种原因,它现在跳过了一个
  • ,因此只显示奇数张幻灯片(1,3,5,7)。你认为这是相关的还是另一回事?我通过添加额外的项目符号和将过渡时间减半来解决这个问题,但我很想知道你是否知道任何事情。@kjexley:我对HTML做了一些更改,使其干净,css根据设计和js设置了所有内容。请检查此处的更新代码。这是一个有效的例子:我实际上已经替换了图片,并且只输入了注释来提醒自己哪些图片去了哪里。
    <center><img class = "background" src="https://docs.google.com/uc?id=0B3lcWWaWmAb3YXVIT0ItbjNBVFk"width="500" height="500"> </center>