使用自定义属性添加CSS?

RB Studios

我正在使用带有一些CSS3动画的通用CSS标语代码(不是重点,而是提供背景)。我要实现的目标是使用自定义属性设置标题类,并获取该属性的内容,然后使用jQuery为其添加样式?像这样,但是他们有很多这些div,它们将在同一页面上使用相同的技术...

<div class="banner banner-small animate" data-bg="https://domain.com/path/img/bg.png">
    ....
</div>

然后jQuery将运行并输出如下代码:

<div class="banner banner-small animate" data-bg="https://domain.com/path/img/bg.png" style="background-image: url('https://domain.com/path/img/bg.png')">
    ....
</div>

我希望这不会含糊。我只是最近才开始学习jQuery,所以我很喜欢它!只是真的不知道该怎么做。

里恩·威廉姆斯

当然,您可以通过多种方式将数据属性用作选择器,然后通过data()函数访问其数据

// Iterate through each element with the data-bg attribute
$('[data-bg]').each(function(){
     // Set the background image for each element to it's respective
     // attribute value
     $(this).css('background-image','url(' + $(this).data('bg') + ')');
});

或者,如果您不想再次调用jQuery,则可以使用Niet的建议:

$('[data-bg]').each(function(){
     this.style.backgroundImage = url(' + this.getAttribute('data-bg') + ')';
});

或来自adeneo的以下代码,它完全放弃了显式循环:

$('[data-bg]').css('background-image', function() {
     return 'url(' + $(this).data('bg') + ')';
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义CSS属性

来自分类Dev

自定义CSS属性

来自分类Dev

使用自定义属性从PDF添加/删除/检索信息

来自分类Dev

使用CSS访问样式自定义属性

来自分类Dev

使用parsley.js添加自定义CSS类

来自分类Dev

向openldap添加自定义属性

来自分类Dev

AWS Cognito添加自定义属性

来自分类Dev

向openldap添加自定义属性

来自分类Dev

uwp StorageFile 添加自定义属性

来自分类Dev

React Typescript - 添加自定义属性

来自分类Dev

CSS自定义属性如何级联?

来自分类Dev

添加自定义CSS以构造2

来自分类Dev

在Windows中使用Java或C#添加自定义文件属性/属性

来自分类Dev

如何在CSS中使用自定义图标自定义复选框的标签上添加缩进缩进?

来自分类Dev

Wordpress Woocommerce 向产品添加属性/自定义属性

来自分类Dev

使用界面强制自定义属性

来自分类Dev

使用AngularJS创建自定义属性

来自分类Dev

使用自定义IDResolver的属性异常

来自分类Dev

使用Magmi导入自定义属性

来自分类Dev

使用自定义属性的if / else jQuery

来自分类Dev

使用NSubstitute的自定义属性

来自分类Dev

无法使用自定义结构的属性

来自分类Dev

定义自定义CSS属性并使用animate()更改任何值

来自分类Dev

使用Netbeans添加自定义外观

来自分类Dev

使用reduce()添加自定义对象

来自分类Dev

使用reduce()添加自定义对象

来自分类Dev

使用Netbeans添加自定义外观

来自分类Dev

使用ForegroundColorSpan添加自定义数据

来自分类Dev

使用AsyncDisplayKit添加自定义按钮