在悬停问题上更改输入
Change inage on hover issue
我把这段代码放在另一个页面上,但由于某种原因,当我把它放在一个div
或它自己的代码中时,代码将无法工作,我无法让我的翻转图像出现。
这是我的代码
<div id="container4">
<a href='bird3.html' onmouseover="document.photo.src='next2.png';" onmouseout="document.photo.src='next.png';">
<img src="next.png" name="photo" border="0"> </img>
</div>
这么小的代码,这么多问题:这是一个列表
-
img
属性name
无效 允许的 IMG 属性 -
</img>
是无效的 closign 标签,因为img
标签位于 Void 元素集中 空元素列表 -
a
锚元素不在 Void 元素集中,如果它没有内容,请不要使用<a />
如何处理空标签的缩小版本 - 图像
border="0"
标记。弃用它。请改用style
。 - 尽量避免使用 HTML 内联
javascript
方法:它很难维护。将脚本函数保存在一个位置。 - 尝试预加载所有图像,以防止用户操作出现空白。在您的代码中,第二个图像在以后的请求中调用;如果浏览器尚未缓存,则在加载图像之前,用户看不到任何内容。
你想要的可以在纯CSS中使用:hover
伪选择器完成
div[id^=container] a + img + img { display:none; } /*hide second image*/
div[id^=container] a:hover + img + img { display:inline; } /*show second image*/
div[id^=container] a:hover + img { display:none; } /*hide first image*/
<div id="container4">
<a href='bird3.html'>hover me</a>
<img src="http://placehold.it/40x40/ccc">
<img src="http://placehold.it/40x40/cf5">
</div>
看起来您在 img 元素之后缺少一个 </a>
标签?
此外,正如本所指出的,摆脱你的</img>
标签,用/>
结束你的<img ...
请尝试清除浏览器缓存,然后重试。它似乎在给出的例子中有效?
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 使用鼠标输入图表时禁用自动点悬停
- 鼠标输入悬停分区显示/隐藏
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- 通过将鼠标悬停在距离矩阵上然后轻拔输入地址和邮政编码来更改输入地址和邮政编码
- 悬停(),鼠标输入(),鼠标悬停()等来回跳跃
- 在悬停问题上更改输入
- Jquery悬停在子分区输入时失败
- jQuery在悬停输入/输出时作为进度条
- 当鼠标悬停在其他元素上时,如何删除和重新设置输入焦点
- 如何在鼠标悬停时将焦点设置为输入元素(搜索框)
- 滚动时未触发鼠标悬停/鼠标输入
- 当我将鼠标悬停在按钮上时,使用javascript或CSS来改变输入区域的颜色
- 悬停事件在第一次调用鼠标时停止鼠标输入事件
- 鼠标输入/离开&鼠标悬停/移出问题
- 悬停和/或点击自动聚焦输入字段
- 是否可以在输入中的键入文本上设置鼠标悬停触发器
- setTimeout函数在第一次鼠标输入/悬停时未触发
- 如何在输入范围内获得悬停时间的值