将背景图像 URL 更改为输入字段的值

发布于 2024-11-07 03:10:27 字数 229 浏览 0 评论 0原文

我有一个输入元素、一个跨度和一个带有背景图像属性的 div。

<span>Go</span><input id="ImageUrl"/>

<div id="Image"></div>

我正在尝试创建一个脚本,如果用户将链接粘贴/键入到输入字段中,然后单击“Go”按钮,则 div 的背景图像属性将更改为该 url。

I have an input element, a span, and a div with a background image property.

<span>Go</span><input id="ImageUrl"/>

<div id="Image"></div>

I'm trying to create a script where if a user pastes/types a link into the input field, then clicks the Go button, the background image property for the div changes to that url.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

痴意少年 2024-11-14 03:10:27

在<头> :

<script  type="text/javascript">
    function show() {
        $('#Image').css('background-image', 'url("' + $('#ImageUrl').val() + '")');
    }
</script>

在<身体> :

<span>Go</span><input id="ImageUrl"  /> <!-- the textbox can get the user input Url of Image-->
<div id="Image" style="width:200px; height:200px;"></div> <!-- the div which show Image -->
<input type="button" value="Go" onclick="show()" /> <!-- the GO button -->

如果有问题请告诉我:)

In < head> :

<script  type="text/javascript">
    function show() {
        $('#Image').css('background-image', 'url("' + $('#ImageUrl').val() + '")');
    }
</script>

In < body> :

<span>Go</span><input id="ImageUrl"  /> <!-- the textbox can get the user input Url of Image-->
<div id="Image" style="width:200px; height:200px;"></div> <!-- the div which show Image -->
<input type="button" value="Go" onclick="show()" /> <!-- the GO button -->

If you have problems please let me know :)

皇甫轩 2024-11-14 03:10:27

根据您的标记,如果您为 提供 idBtn (为了具体起见),以下内容将起作用:

$("#Btn").click(function(){
    $("#Image").css("backgroundImage", "url('"+$("#ImageUrl").val()+"')");
});

演示:jsfiddle.net/mSAsU

Based on your markup, if you give the <span> an id of Btn (for the sake of specificity), the following would work:

$("#Btn").click(function(){
    $("#Image").css("backgroundImage", "url('"+$("#ImageUrl").val()+"')");
});

Demo: jsfiddle.net/mSAsU

无声无音无过去 2024-11-14 03:10:27

基本上你可以:

$('input[type=submit]').click(function(){
    // for example changing it by appending "a"
    $("#ImageUrl").val($("#ImageUrl").val() + 'a';
});

well basicly you can:

$('input[type=submit]').click(function(){
    // for example changing it by appending "a"
    $("#ImageUrl").val($("#ImageUrl").val() + 'a';
});
北城挽邺 2024-11-14 03:10:27

这应该可以很好地工作。请注意,您必须在 CSS 函数调用中包含 url() 部分。

$("#ImageUrl").blur(function(){
    $("#Image").css("background-image", "url("+$(this).val()+")");
});

This should work nicely. Note you have to include the url() part in the CSS function call.

$("#ImageUrl").blur(function(){
    $("#Image").css("background-image", "url("+$(this).val()+")");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文