javascript - 在鼠标悬停时显示全尺寸图像

标签 javascript jquery css ajax html

同一张图片我有 2 个链接。一个是正​​在屏幕上显示的缩略图。第二个链接是缩略图的全尺寸图像。

我该如何编写代码,以便当鼠标悬停在图像上时屏幕变黑,只显示全屏图像?

<div id= "1" class="thumbnail"><a href="/fullsizeimage.jpg"><img scr="/thumbnail.jpg"> </a></div>
<div id= "2" class="thumbnail"><a href="/fullsizeimage2.jpg"><img scr="/thumbnail2.jpg"> </a></div>

鼠标悬停

  1. 黑屏
  2. 在屏幕中央加载Fullsizeimage.jpg

最佳答案

那么您可以做的是将一个 div 元素放在所有其他元素之上(使用 100% 宽度和高度、position:absolutez-index)。让它默认隐藏。然后,当您准备好显示图像时,使该 div 可见并将全尺寸图像加载到其中。您只需为该 div 提供一些 css 属性即可使屏幕变黑 - background-color:black

您需要修改 HTML 以使小图像包含对大图像的引用。像这样的 -

<div id= "smallImage" class="thumbnail"><a href="/fullsizeimage.jpg"><img scr="/thumbnail.jpg"> </a></div>

对于图像的实际加载,你会想做这样的事情 -

$("#smallImage").on('mouseover',function(){
  var smallImage = $(this);
  var largeReference = smallImage.attr('rel');
  $("#largeImage").attr('src',largeReference);
});

那么大图像的 HMTL 将是 -

<img id="largeImage" src="" />

不要忘记允许用户关闭这个大 ImageView 。

关于javascript - 在鼠标悬停时显示全尺寸图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963908/

相关文章:

javascript - LastPass Chrome 扩展抛出错误并阻止点击事件

javascript - 日期选择器 - 仅将 YY 和 MM 分开

javascript - 如何进行缩放以适合我的情况?

javascript - 选择 2 4.0.0 : different box heights for multiple elements

javascript - 在 PhantomJS 和 Python 中伪造 Flash 插件信息

javascript - 无限循环中无法接收来自SQS的消息

jquery - 悬停在 jQuery 增量 fontSize 错误

javascript - jqGrid:禁用排序

css - @font-face 不工作(Shopify)

html - 使用固定 DIV 时禁用 Firefox 抗锯齿