【问题标题】:Pictures in html page dont load, unless you hover over除非您将鼠标悬停在 html 页面中的图片
【发布时间】:2014-05-20 19:10:25
【问题描述】:

我网站的主页有一个容器,其中包含带有图像和标题的方形框。我将其中一些图块更改为 .gif 图像,因此一旦将鼠标悬停在图像上,图像就会更改为另一个。已经没有标题了。问题是当我加载页面时,除非我将鼠标悬停在它们上方,否则不会加载 gif 图片。一旦我将鼠标悬停在所有内容上,并调整页面大小,它们看起来都很好。

可能是因为页面大小调整功能?

http://geranbaha.com/indextest.html

谁能指出我做错了什么。

    <script language="JavaScript">
<!-- Hide the script from old browsers -->

img0_on = new Image(311,235);
img0_on.src="upload/ketabmoghadas.gif";
img0_off = new Image(311,235);
img0_off.src="upload/ketabmogadasWeb.gif";

img1_on = new Image(311,235);
img1_on.src="upload/divine.gif";
img1_off = new Image(311,235);
img1_off.src="upload/divineculture.gif";

img2_on = new Image(311,235);
img2_on.src="upload/tv.gif";
img2_off = new Image(311,235);
img2_off.src="upload/rozaneh.gif";

img3_on = new Image(311,235);
img3_on.src="upload/radio.gif";
img3_off = new Image(311,235);
img3_off.src="upload/radio1.gif";
function over_image(parm_name)
     {
        document[parm_name].src = eval(parm_name + "_on.src");
     }
function off_image(parm_name)
     {
        document[parm_name].src = eval(parm_name + "_off.src");
     }
//<! --End Hiding Here -->

html部分 本节中的注释部分是以前的,我用一行 html 代码替换它以显示 gif 图像。

<div class="project-post web-design illustration">

                        <a href="http://www.ketabmoghadas.com" onmouseover="over_image('img0');" onmouseout="off_image('img0')"> <img src="ketabmogadasWeb.gif" border="0" name="img0"> </a>
                        <!--    <img alt="" src="upload/divineculture.jpg">
                            <div class="hover-box">
                                <div class="project-title">
                                    <h2>فرهنگ الهی</h2>
                                    <span>www.divine-culture.com</span>
                                    <div><a href="http://divine-culture.com"><i class="fa fa-arrow-right"></i></a></div>
                                </div>
                            </div> -->
                        </div> 

【问题讨论】:

  • 如果所有这些图像都是固定大小的,为什么不直接用 CSS 控制它而不是用 JS 编程呢?
  • 我按照你的建议做了,使用 CSS 来实现我所需要的。我读了另一个胎面 [link]stackoverflow.com/questions/18813299/… 并添加了这样的 CSS #divine { background-image: url('upload/divine.gif');高度:311px;宽度:235px; } #divine:hover { background-image: url('upload/divineculture.gif'); } 但现在图像翻了一番......如果你看一下链接,我改变了左上角的那个geranbaha.com/indextest2.html

标签: javascript html animated-gif


【解决方案1】:

把你所有的javascript放进去

$( document ).ready(function() { // Put all your image stuff here });

并删除onmouseover="over_image('img0');" onmouseout="off_image('img0')"

那些onmouseover 函数是让它在悬停时发生变化的原因。

【讨论】:

  • 我希望在我检查它们时改变它们。我遇到的问题是当我第一次加载页面时 gif 图像显示为断开的链接
  • @user3634508 哦,我明白了你的问题,尝试将alt="some text here" 属性添加到它们。
猜你喜欢
  • 2017-03-06
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2012-06-13
  • 2012-12-18
相关资源
最近更新 更多