html - 通过 Bootstrap 模式中图像选择中的按钮更改背景图像

标签 html css bootstrap-modal

我创建了一个编辑按钮,它打开了一个带有一堆图像的模态,在我选择其中一张图像后,我想通过按钮将其设置为背景。 (当您想更改背景时,类似于谷歌浏览器主页上的编辑按钮 https://ibb.co/K0m7Cfq )。但我真的不知道如何修改 background: for images url。

这是背景的 css:

.masthead {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 35rem;
    padding: 15rem 0;
    background: linear-gradient(to bottom, rgba(22, 22, 22, .3) 0, rgba(22, 22, 22, .7) 75%, #161616 100%), url(../img/planet_sky.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover
}

这是 html:

<header class="masthead">

    <!--Editing button-->
    <div align="right">
        <button type="button" class="btn btn-primary mx-auto" data-toggle="modal" data-target="#changeBackground">
        <span class="glyphicon glyphicon-pencil"></span></button>
    </div>      

        <!-- Modal -->
        <div class="modal fade" id="changeBackground" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-dialog" role="document">
                <div class="modal-content">

                    <div class="modal-header text-center">
                        <h4 class="modal-title w-100 font-weight-bold">Select background</h4>

                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                        </button>
                    </div>

                    <div class="modal-body">

                        <input type="image" src="https://s.ftcdn.net/v2013/pics/all/curated/RKyaEDwp8J7JKeZWQPuOVWvkUjGQfpCx_cover_580.jpg?r=1a0fc22192d0c808b8bb2b9bcfbf4a45b1793687" height="200" width="230" style="padding-right: 3px;padding-bottom: 3px;"  class="img">

                        <input type="image" src="https://pennyandjohninoz.files.wordpress.com/2011/10/icons-of-australia-3-sydney-opera-house.jpg" height="200" width="230" style="padding-right: 3px;padding-bottom: 3px;"  class="img">

                    </div>

                    <div class="modal-footer d-flex justify-content-center">
                        <button class="btn btn-primary mx-auto">Set background <i class="fas fa-paper-plane-o ml-1"></i></button>
                    </div>

                </div>
            </div>
        </div>

</header>

最佳答案

我找到了我想要的答案,但我放弃了设置背景按钮:

我在 head 中创建并添加了这个 javascript:

    <script>
    function changeBackground1(imageUrl){
        document.getElementById('backgroundXD').style.backgroundImage = "linear-gradient(to bottom, rgba(22, 22, 22, .3) 0, rgba(22, 22, 22, .7) 75%, #161616 100%), url("+imageUrl+")";
    }
    </script>

我在 header 中添加了 backgroundXD id,并在脚本中使用它从 header css 更改背景:

<header class="masthead" id="backgroundXD">
...
</header>

而且我还在输入中添加了 onclick 只是为了通过单击模态中的首选图像来更改背景图像:

<input onclick="changeBackground1('https://s.ftcdn.net/v2013/pics/all/curated/RKyaEDwp8J7JKeZWQPuOVWvkUjGQfpCx_cover_580.jpg?r=1a0fc22192d0c808b8bb2b9bcfbf4a45b1793687')"
    type="image" src="https://s.ftcdn.net/v2013/pics/all/curated/RKyaEDwp8J7JKeZWQPuOVWvkUjGQfpCx_cover_580.jpg?r=1a0fc22192d0c808b8bb2b9bcfbf4a45b1793687" height="150" width="230" style="padding-right: 3px;padding-bottom: 3px;"  class="img">

<input onclick="changeBackground1('https://pennyandjohninoz.files.wordpress.com/2011/10/icons-of-australia-3-sydney-opera-house.jpg')"
    type="image" src="https://pennyandjohninoz.files.wordpress.com/2011/10/icons-of-australia-3-sydney-opera-house.jpg" height="150" width="230" style="padding-right: 3px;padding-bottom: 3px;"  class="img">

关于html - 通过 Bootstrap 模式中图像选择中的按钮更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59144604/

相关文章:

javascript - 如果列只有一项,如何删除标签

html - CSS 中的曲线菜单

javascript - 对 Bootstrap 模态使用不同的 Angular Controller

reactjs - 打开 React Modal 更改 MDBDataTable 的排序顺序

html - 从网页打开应用程序

javascript - 在 html 文件中加载 Chosen.jquery.js 文件不起作用

html - 如何在 Bootstrap 列布局中的两个 div 之间添加空间?

javascript - 注册前接受模式

javascript - 为特定 div 设置背景颜色的最佳方法

javascript - 嗨,我无法让 CSS 旋转动画工作?使用最新版本。更新 : running on Chrome