jquery - 全屏背景图像

标签 jquery css

我已经有了背景图片。但我正在建立一个有不同类别的画廊。如果我选择一个类别,图像将以小方 block 加载,然后当我选择其中任何一个时,我希望它更改命名 ID 的内容... enter image description here

例如

任何好的提示将不胜感激。

我要做的是两个元素。

  1. 将导航框的颜色更改为纯色。

  2. 单击时更改id“grouptabs”的图像源

    <div id="random"> <img id="grouptabs" src="/u/i/1920x1200.jpg" /> </div>

这就是我要达到的目的... 感谢您的所有建议

最佳答案

假设您已经存储了类别的背景信息。例如通过 jQuery.data()

那么你需要做的就是

$('.category').click(function(){
  var thisElem = $(this)
  $('#myBackround').css({background-image:"url('"+thisElem.data('backgroundImagePath')+"')"})
})

此示例展示了如何更改 dom 元素的背景图像。但是,如果您想更改内容,则可以使用 jQuery.html() 而不是 jQuery.css()

作为旁注,您还可以将当前单击的类别设置为另一个不透明度级别,以显示这是选定的元素。

那么你会做这样的事情:

$('.category').click(function(){
  var thisElem = $(this)
  //remove active effect on any previously selected categories
  thisElem.siblings().removeClass('activeCategory')
  //add active effect to currently selected category
  thisElem.addClass('activeCategory')

  $('#myBackround').css({
        background-image:"url('"+thisElem.data('backgroundImagePath')+"')"
  })

})

你可以在哪里拥有 css 属性

.activeCategory {
  opacity: 0.5;
  background-color: #f60;
}

关于jquery - 全屏背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978276/

相关文章:

javascript - 变量范围: name being passed between functions?

jquery - 根据屏幕分辨率更改img src路径

javascript - 为什么在 AJAX/JavaScript 运行后我的 CSS/布局发生变化?

JQuery 自动完成显示所有项目,键入时不会过滤

javascript - 识别 bootstrap touch spin 中的点击事件

css - 百分比 CSS 布局中丢失的像素在哪里?

html - 删除 Shopify 中 Google 表单下方的大空白区域(无 Bootstrap )

Css 转换 + z-index 问题

jquery - JSSOR 画廊 : Captions on Image Gallery w Vertical bar?

javascript - 当我在菜单外单击时如何隐藏多个 jQuery toggle()?