jquery - 如何在叠加层顶部附加居中的进度旋转器?

标签 jquery css overlay

我有以下代码片段,基本上附加了一个按要求工作的网站覆盖层。

我现在唯一无法做的就是如何显示我拥有的图像进度旋转器,该旋转器固定在屏幕中央的同一覆盖层上。如果可能的话,我希望它成为现有覆盖层 div 的一部分,因为我需要发出 $("#overlay").hide(); 来删除覆盖层。

我知道我需要包括:

'background-image: 'url("progress_spinner.gif")'

但我不确定该怎么做以及是否需要将另一个 div 附加到 body

$(function() {
   var docHeight = $(document).height();

   $("body").append("<div id='overlay'></div>");

   $("#overlay")
      .height(docHeight)
      .css({
         'opacity' : 0.6,
         'filter' : 'alpha(opacity=60)',
         'position': 'absolute',
         'top': 0,
         'left': 0,
         'background-color': 'black',
         'width': '100%',
         'z-index': 5000
      });    
});

最佳答案

您需要做的是将 background 属性与以下属性一起使用:

.css({
         'opacity' : 0.6,
         'filter' : 'alpha(opacity=60)',
         'position': 'absolute',
         'top': 0,
         'left': 0,
          'background': 'black url(path/to/image) no-repeat center center',   
         'width': '100%',
         'z-index': 5000
});

该属性的参数是:

  • 背景颜色
  • 图像路径
  • 是否重复、重复x、重复y或不重复背景图片
  • 左侧位置
  • 最高位置

或者,您也可以使用完整版本:

.css({
         'opacity' : 0.6,
         'filter' : 'alpha(opacity=60)',
         'position': 'absolute',
         'top': 0,
         'left': 0,
         'background-color': 'black',
         'background-image': 'url(path/to/image)',
         'background-repeat': 'no-repeat',
         'background-position': 'center center',   
         'width': '100%',
         'z-index': 5000
});

DEMO

关于jquery - 如何在叠加层顶部附加居中的进度旋转器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24198235/

相关文章:

ffmpeg 在歌曲上叠加声音,淡入淡出

jquery - 灵活的 Div 高度和宽度

javascript - 获取从日期开始多少天/小时/秒

javascript - 替换 – 使用 Javascript 或 JQuery 的字符

html - 复选框和文本的 Bootstrap 内联

windows - 无论如何让程序共享 Windows 资源管理器图标覆盖?

javascript - 如何调整 slider 代码以显示 2 张以上的幻灯片

javascript - 如何使条形图的条纹灰色背景类似于 100%?

html - 如何创建具有自动宽度的表格 div?

html - 如何摆脱文本叠加底部的随机像素