当鼠标放在小图上显示大图时,显示的大图不能超出当前窗口?用js做吗?怎么做的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当鼠标放在小图上显示大图时,显示的大图不能超出当前窗口?用js做吗?怎么做的?相关的知识,希望对你有一定的参考价值。

当大图超出时,等比缩放;如果小图在左下方,怎么让大图显示在当前窗口可见区域内,如右上方?

你的补充问题, 的意思就是完全另一种效果了。 以下实现方法:
html:
<div style="width:200px; height:200px; overflow:hidden; position:relative">
<img src="" width="100" height="100" id="pic_small_1" onmouseover="show_big('pic_big_1')" onmouseover="hide_big('pic_big_1')>
<img src="" width="200" height="200" id="pic_big_1" style="position:absolute; top:-100px; right:20px; " >
</div>

js:
function show_big(id)

document.getElementById(id).style.display="block";


function hide_big(id)

document.getElementById(id).style.display="none";


-----------------------------------------------------------------------------------------------------------------
HTML:
<div style="width:200px; height:200px; overflow:hidden "><img src="" width="100" height="100" id="pic_1" onmouseover="fangda('pic_1')" ></div>

JS:
function fangda(id)

document.getElementById(id).style.width="300px";
document.getElementById(id).style.width="300px";



注: 当鼠标放到小图时, 小图就放大了三倍, 但是 DIV只有200PX 。而 overflow:hidden 溢出隐藏
图片将有部分看不到, 不会超出这个DIV。
(提醒:你的问题分类选错了)
参考技术A <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
    function zoomUp(obj)
        obj.style.width="545px";
        obj.style.height="200px";
    
    function zoomDown(obj)
        obj.style.width="54px";
        obj.style.height="20px";
    
</script>
</head>
<body>
<img alt="pic/hp_topbanner1.jpg" src="pic/hp_topbanner1.jpg" width="54" height="20" onmouseover="zoomUp(this)" onmouseout="zoomDown(this)">
</body>
</html>

参考技术B 学习学习 都是行家

jQuery制作图片提示效果

需求说明
鼠标移动到小图上时,跟随鼠标可以显示出对应大图
当鼠标在小图上移动时,大图也会跟随鼠标移动位置
鼠标离开小图时,显示的大图消失

技术图片

 

 

 html

 
<!DOCTYPE html>
<html lang="en">
    <head>    
    <meta charset="UTF-8">    
    <title>超链接提示图片</title>    
    <script type="text/javascript" src="js/jquery-1.12.4.js"></script>    
    <style>        
    #tooltip{            
        position:absolute;            
        border:1px solid #ccc;            
        background:#333;            
        padding:2px;            
        display:none;            
        color:#fff;        
        }    
    </style>
    </head>
    <body>
        <h3 class="title">超链接提示图片</h3>
        <div class="small">    
        <a href="images/1.jpg" class="tooltip" title="手机"><img class="current" src="images/1_bigger.jpg" width="128px" alt="胡歌" /></a>    
        <a href="images/2.jpg" class="tooltip" title="手机"><img src="images/2_bigger.jpg" width="128px" alt="胡歌" /></a>    
        <a href="images/3.jpg" class="tooltip" title="手机"><img src="images/3_bigger.jpg" width="128px" alt="胡歌" /></a>    
        </div> 
    </body>
    <script src="js/lianxi.js"></script>
        <script src="js/jquery-1.12.4.js"></script>
    </html>
 

js(jquery-1.12.4.js

 
$(function(){        
        var x = 10;        
        var y = 20;        
        $("a.tooltip").mouseover(function(e){            
            this.myTitle = this.title;            
            this.title = "";            
            var imgTitle = this.myTitle? "<br/>" + this.myTitle : "";            
            var tooltip = "<div id=‘tooltip‘><img src=‘"+ this.href +"‘ alt=‘‘/>"+imgTitle+"</div>"; 
            //创建 div 元素            
            $("body").append(tooltip); 
            //把它追加到文档中            
            $("#tooltip").css({"top": (e.pageY+y) + "px","left":  (e.pageX+x)  + "px"}).show("fast");     //设置x坐标和y坐标,并且显示       
            }).mouseout(function(){            
                this.title = this.myTitle;            
                $("#tooltip").remove();     //移除        
                }).mousemove(function(e){            
                    $("#tooltip").css({"top": (e.pageY+y) + "px","left":  (e.pageX+x)  + "px",
                    });       
                });   
        }) 
 

以上是关于当鼠标放在小图上显示大图时,显示的大图不能超出当前窗口?用js做吗?怎么做的?的主要内容,如果未能解决你的问题,请参考以下文章

求js 点击小图上面的大图跟着变

jQuery鼠标移到小图显示大图效果

前端实现模拟购物商城案例实现

普歌-前端实现模拟购物商城案例实现

c#winform编程中 在窗体上画一个大图盖住一个小图 怎么用程序实现选中小图

仿京东放大镜