Jquery改变div背景图片

时间:2015-12-20 08:17:58

标签: javascript jquery html

我有这个属性

<div class="idfake" style="  background-image: url('images/ad.jpg')";>

我希望得到&#34; style&#34;这是images / ad.jpg

使用JQuery我试过这个

$('.idfake').attr('style', e.target.result);

不起作用。 我这样做,所以我可以改变div的背景图片......这是我的代码

<script>
        //change card background pic
        function readURLx(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();

                reader.onload = function (e) {
                    $('.idfake').attr('style', e.target.result);
                }

                reader.readAsDataURL(input.files[0]);
            }
        }
          $("#logopic12").change(function(){
            readURLx(this);
        });
</script>

<input   accept="image/*" id="logopic12"  class="changebg" type="file" name="logo">

2 个答案:

答案 0 :(得分:2)

试试这个

<script>
        //change card background pic
        function readURLx(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();

                reader.onload = function (e) {
                    $('.idfake').css('background-image', 'url(' + e.target.result + ')');
                }

                reader.readAsDataURL(input.files[0]);
            }
        }
          $("#logopic12").change(function(){
            readURLx(this);
        });
</script>

<input   accept="image/*" id="logopic12"  class="changebg" type="file" name="logo">

答案 1 :(得分:0)

或者使用img背景的替代方案

<img src="blank.png" id="idfake" style="width:100%;height:100%;position:absolute;z-index:-1;">

  $(document).on("ready", function()
  {
    $("#logopic12").change(function()
    {
        console.log($(this)[0].files[0]);
        $("#idfake").attr('src', window.URL.createObjectURL($(this)[0].files[0]));
    });
  })