javascript - 如何将背景图像更改添加到 jQuery

标签 javascript jquery html css

我已经有以下 jQuery 来向我的移动 View 添加类似 Accordion 的功能,使图表在单击时打开和关闭:

$('.home-widget h3.widget-title').on('click', function(){

    if(window.matchMedia){
        if(window.matchMedia("only screen and (max-width: 1024px)").matches == true) {
            if($(this).next("div.widget-body").css('display') == "none"){
                $(this).next("div.widget-body").css('display', 'block');
                $(this).parent("div.widget").css('min-height', '648px');
                drawWidgets()
                redrawCharts();
                redrawDatatables();
            }else{
                $(this).next("div.widget-body").css('display', 'none');
                $(this).parent("div.widget").css('min-height', 'auto');
                drawWidgets()
                redrawCharts();
                redrawDatatables();
            }
        }
    }
});

我有一个背景图像应用于我的“小部件标题”,我想在显示“小部件主体”时将其从加号 (+) 更改为减号 (-)。谁能告诉我在哪里将其添加到提供的 jQuery 中?

CSS 显示 here .

最佳答案

你想要这样吗?

if ($(window).width() < 1024 && $('.widget-title').is(":visible")) {

  $('.widget-title').css('background-image', 'url("https://upload.wikimedia.org/wikipedia/commons/c/ca/Google_Chrome_for_Android_Icon_2016.svg")');
  
} else {

  $('.widget-title').css('background-image', 'url("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png?v=9c558ec15d8a")');
  
}
.widget-title {
	height: 200px;
	width: 300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="widget-title">Testing</div>

只需在单击“运行代码片段”时尝试此代码片段,然后单击“扩展代码片段”,关闭它,“扩展代码片段”,然后单击“运行代码片段”。

您还可以为背景创建一个新的class,然后将class添加到div

关于javascript - 如何将背景图像更改添加到 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937519/

相关文章:

javascript - 如何在WebGL中向静态对象添加纹理?

php - 如何在php中获取javascript post变量?

javascript - 当我的动画完成时,transitionend 事件不会触发

PHP:PayPal 与 Credits 的集成

javascript - 如何使用 JQuery 循环遍历同一行中的表格单元格

javascript - 文件 API,持久链接到本地​​文件

javascript - jQuery:无控件

javascript - 未捕获的 ReferenceError : x is not defined at HTMLTableRowElement. onclick

javascript - 在 HTML 下拉菜单中更改项目时激活文本框

html - 如何创建固定大小的推特 Bootstrap 文本区域