鼠标放上去小图显示大图

<html>
<head>
<title>test</title>
</head>
<body>
<style> 
#demo{overflow:hidden;width:120px;text-align:center;padding:10px;} 
#demo img{border:none;width:300px;height:100px;border:5px solid #f4f4f4} 
#enlarge_images{position:absolute;display:none;z-index:2;border:5px solid #f4f4f4} 
</style> 
<div id="demo" style="overflow:hidden;width:351px;text-align:center;padding:10px"> 
  <img src="1.jpg">
</div> 
<div id="enlarge_images"></div> 
<script> 
var demo = document.getElementById("demo"); 
var gg = demo.getElementsByTagName("img"); 
var ei = document.getElementById("enlarge_images"); 
for(i=0; i<gg.length; i++){ 
    var ts = gg[i]; 
    ts.onmousemove = function(event){ 
        event = event || window.event; 
        ei.style.display = "block"; 
        ei.innerHTML = '<img src="' + this.src + '" />'; 
        ei.style.top  = document.body.scrollTop + event.clientY + 10 + "px"; 
        ei.style.left = document.body.scrollLeft + event.clientX + 10 + "px"; 
    } 
    ts.onmouseout = function(){ 
        ei.innerHTML = ""; 
        ei.style.display = "none"; 
    } 
    ts.onclick = function(){ 
        window.open( this.src ); 
    } 
} 
</script>
</body>
</html>

 

转载于:https://www.cnblogs.com/phpfensi/p/4476798.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个功能可以通过 JavaScript 和 CSS 来实现。以下是一个简单的实现方式: 1. 给小图加上鼠标上去时需要显示的边框样式,例如: ```css .thumbnail:hover { border: 1px solid #ccc; } ``` 2. 给小图添加鼠标移入事件监听器,当鼠标移入时,获取对应的大图地址并设置到大图的 `src` 属性中,例如: ```html <img class="thumbnail" src="small-image-1.jpg" data-large-image="large-image-1.jpg" alt="Small Image 1"> <img class="thumbnail" src="small-image-2.jpg" data-large-image="large-image-2.jpg" alt="Small Image 2"> <img class="thumbnail" src="small-image-3.jpg" data-large-image="large-image-3.jpg" alt="Small Image 3"> <img id="large-image" src="large-image-1.jpg" alt="Large Image"> <script> const thumbnails = document.querySelectorAll('.thumbnail'); const largeImage = document.getElementById('large-image'); thumbnails.forEach(thumbnail => { thumbnail.addEventListener('mouseenter', () => { const largeImageSrc = thumbnail.dataset.largeImage; largeImage.src = largeImageSrc; }); }); </script> ``` 在这个例子中,我们给每个小图添加了一个 `data-large-image` 属性,用于保存对应的大图地址。当鼠标移入小图时,我们获取到对应的大图地址,并将其设置到大图的 `src` 属性中,从而实现了同步显示大图的功能。 需要注意的是,这只是一个简单的实现方式,如果需要更复杂的效果,可能需要使用一些 JavaScript 库或框架来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值