Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML隐藏图像-如何下载和显示之前的大小?_Javascript_Html_Image - Fatal编程技术网

Javascript HTML隐藏图像-如何下载和显示之前的大小?

Javascript HTML隐藏图像-如何下载和显示之前的大小?,javascript,html,image,Javascript,Html,Image,可能重复: 我正在使用JS在页面加载后的某个时间设置img.hidden=false。这会导致图像下载并调整img元素的大小,这是我想要避免的(我使用内联样式宽度:2em来调整图像的大小)。其次,当我更改img源时,第二幅图像下载时会有一点延迟 如何在页面上显示图像之前下载图像…?首先下载图像,然后使用jquery触发操作: var i = document.createElement('img'); // or new Image() // may be you need to se

可能重复:

我正在使用JS在页面加载后的某个时间设置img.hidden=false。这会导致图像下载并调整img元素的大小,这是我想要避免的(我使用内联样式宽度:2em来调整图像的大小)。其次,当我更改img源时,第二幅图像下载时会有一点延迟


如何在页面上显示图像之前下载图像…?

首先下载图像,然后使用jquery触发操作:

  var i = document.createElement('img'); // or new Image()
  // may be you need to set the element id...
  i.id = 'your id';
  // here handle on load event
  $(i).load(function() {

       // finally the new image is loaded, you can trigger your action
       $('#container').append($(this));

  });
  // This is the last step, set the url and start the image download.
  i.src = 'http://www.hostname.com/yourimage.jpg';

首先下载映像,然后使用jquery触发操作:

  var i = document.createElement('img'); // or new Image()
  // may be you need to set the element id...
  i.id = 'your id';
  // here handle on load event
  $(i).load(function() {

       // finally the new image is loaded, you can trigger your action
       $('#container').append($(this));

  });
  // This is the last step, set the url and start the image download.
  i.src = 'http://www.hostname.com/yourimage.jpg';
不带jQuery(如果需要):


如果您的img标签已经存在,则如下所示:

<img id='myimg' alt=''>
而不是:

var imageNode = new Image();
请记住,代码需要在img标记之后或DOM就绪/加载时执行。否则,当代码在没有jQuery的情况下执行时,它不存在(如果需要):


如果您的img标签已经存在,则如下所示:

<img id='myimg' alt=''>
而不是:

var imageNode = new Image();

请记住,代码需要在img标记之后或DOM就绪/加载时执行。否则当代码在css上执行时它就不存在了

display:none
?请看这里css上的
display:none
?请看这里我只是想知道没有jquery:)如何将它绑定到html中的标记上?好的,我已经编辑了一些内容,以进一步说明如何将它与现有的img标记一起使用。请检查它是否有任何帮助。我只是想知道如何在没有jquery的情况下做到这一点:)我如何将它绑定到html中的标记?好的,我已经编辑了一些内容,以了解如何将其与现有img标记一起使用。请检查是否有帮助。