问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在html中怎么用js实现鼠标指向图片时图片放大到原图那么大?(具体实现...

发布网友 发布时间:2022-04-23 09:43

我来回答

6个回答

懂视网 时间:2022-04-28 16:50

在css3的学习中,我们会经常做一些小的动画效果,这感觉非常有趣,所以今天的这篇文章将给大家来介绍关于css3实现图片放大的一个效果,有兴趣的小伙伴可以看一下。

我们都知道css3中增加了一个transform属性应用于元素的2D或3D转换,transform属性允许我们对元素进行旋转、缩放、移动或倾斜。所以对于css3实现图片放大是需要用到transform属性的,下面我们就来看看css3使用transform属性实现图片放大的效果。

第一种:css3实现当我们把鼠标放到图片上图片放大并且超出部分不隐藏的效果:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.enlarge{
 width: 300px;
 height: 300px;
 border: 1px #ffffff solid;
}
.enlarge img{
 width: 100%;
 height: 100%;
 cursor: pointer;
 transition: all 0.6s;
 -ms-transition: all 0.8s;
}
.enlarge img:hover{
 transform: scale(1.2);
 -ms-transform: scale(1.2);
}
</style>
</head>
<body>
<div class="enlarge">
 <img src="images/tu.jpg" alt="图片"/>
</div> 
</body>
</html>

css3实现鼠标放上图片放大的效果前后对比如下:

2345截图20181010135649.png 2345截图20181010135700.png

第二种:css3实现当我们把鼠标放到图片上图片放大并且超出部分隐藏的效果:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.enlarge{
 width: 300px;
 height: 300px;
 overflow: hidden;
 border: 1px #ffffff solid;
}
.enlarge img{
 width: 100%;
 height: 100%;
 cursor: pointer;
 transition: all 0.6s;
 -ms-transition: all 0.8s;
}
.enlarge img:hover{
 transform: scale(1.3);
 -ms-transform: scale(1.3);
}
</style>
</head>
<body>
<div class="enlarge">
 <img src="images/tu.jpg" alt="图片"/>
</div> 
</body>
</html>

css3实现鼠标放上图片放大的效果前后对比如下:

2345截图20181010135951.png 2345截图20181010140326.png

说明:对于上述的两种css3实现图片放大的情况,都用到了:hover伪类,表示了鼠标悬停时候的状态,这样当我们把鼠标放到图片上的时候就会让图片放大,当鼠标移除,图片就会恢复原有的大小。

热心网友 时间:2022-04-28 13:58

可以用js事件“onmouseover”和“onmouseout”来实现。

1、新建html文档,在body标签中添加图片标签,为这个标签设置“id”属性,然后设置图片的默认显示大小css属性:

2、添加“onmouseover”js事件,首先使用“document.getElementById”获取到图片标签,然后定义鼠标移动到图片上时发生的事件,这时图片将会放大:

3、添加“onmouseout”js事件,首先获取图片标签,然后定义鼠标移开图片时发生的事件,这时图片将会缩小:

热心网友 时间:2022-04-28 15:16

分别写一个onmouseover和onmouseout事件。然后在事件里面加一个function,分别写想要放大的尺寸和缩小或复原的尺寸。

具体代码实现如下:

<img id="img" onmouseover="bigger()" onmouseout="smaller()" src="你的图片路径" style="width:100px;height:100px;" />

<script type="text/javascript"> 

var img = document.getElementById('img'); 

function bigger(){
 img.style.width = '400px';
 img.style.height = '400px';

function smaller(){
 img.style.width = '100px';
 img.style.height = '100px';
}

</script>

扩展资料:

HTML 4.0 的新特性之一是有能力使 HTML 事件触发浏览器中的动作(action),比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,这些属性可插入 HTML 标签来定义事件动作。

参考资料:

JavaScript官方API接口-GlobalEventHandlers.onmouseover

JavaScript官方API接口-GlobalEventHandlers.onmouseout

W3cSchool-JavaScript 事件参考手册

热心网友 时间:2022-04-28 16:51

首先是div布局:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../common.js"></script>
</body>
</html>

2.添加CSS和JS样式:(1)添加CSS样式,就是写静态页面,这个图片怎么在页面上显示;(2)添加JS效果是鼠标经过小盒子, 显示遮罩和大盒子 ,鼠标离开后隐藏。

<!DOCTYPE html>
<html>

<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../common.js"></script>
<style>
* {
margin: 0;
padding: 0;
}

.box {
width: 350px;
height: 350px;
margin: 100px;
border: 1px solid #ccc;
position: relative;
}

.big {
width: 400px;
height: 400px;
position: absolute;
top: 0;
left: 360px;
border: 1px solid #ccc;
overflow: hidden;
display: none;
}

.mask {
width: 175px;
height: 175px;
background: rgba(255, 255, 0, 0.4);
position: absolute;
top: 0;
left: 0;
cursor: move;
display: none;
}

.small {
position: relative;
}

.box img {
vertical-align: top;
}

#bigBox img {
position: absolute;
}
</style>
</head>

<body>
<div class="box" id="box">
<div id="smallBox" class="small">
<img src="images/001.jpg" width="350" alt="" />
<div id="mask" class="mask"></div>
</div>
<div id="bigBox" class="big">
<img src="images/0001.jpg" id="bigImg" width="800" alt="" />
</div>
</div>
<script>
var box = document.getElementById("box");
var smallBox = document.getElementById("smallBox");
var bigBox = document.getElementById("bigBox");
var bigImg = document.getElementById("bigImg");
var mask = document.getElementById("mask");
//1.鼠标经过小盒子 显示遮罩和大盒子 鼠标离开后隐藏
smallBox.onmouseover = function() {
mask.style.display = "block";
bigBox.style.display = "block";
};
smallBox.onmouseout = function() {
mask.style.display = "none";
bigBox.style.display = "none";
};
smallBox.onmousemove = function(event) {
var event = event || window.event;
var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;
var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;
var targetX = pageX - box.offsetLeft;
var targetY = pageY - box.offsetTop;
var maskX = targetX - mask.offsetWidth / 2;
var maskY = targetY - mask.offsetHeight / 2;
if (maskX < 0) {
maskX = 0;
}
if (maskX > smallBox.offsetWidth - mask.offsetWidth) {
maskX = smallBox.offsetWidth - mask.offsetWidth;
}
if (maskY < 0) {
maskY = 0;
}
if (maskY > smallBox.offsetHeight - mask.offsetHeight) {
maskY = smallBox.offsetHeight - mask.offsetHeight;
}
mask.style.left = maskX + "px";
mask.style.top = maskY + "px";
var bigToMove = bigImg.offsetWidth - bigBox.offsetWidth;
var maskToMove = smallBox.offsetWidth - mask.offsetWidth;
var rate = bigToMove / maskToMove;
bigImg.style.left = -rate * maskX + "px";
bigImg.style.top = -rate * maskY + "px";
};
</script>
</body>

</html>

3.在开发工具里面的截图:

4.未添加CSS样式和JS效果浏览器的截图:

5.添加CSS和JS效果的浏览器的截图:

热心网友 时间:2022-04-28 18:42

很简单啊,先把图片用css缩小,再用js滑过的时候放大就好啦,图省事我就把js直接写在图片上了,你可以自己抽出来:
<img src="1.jpg" width="50" height="50" onMouseOver="this.width='300'; this.height='300';" onMouseOut="this.width='50'; this.height='50'">

或者更简单的,直接用css控制,连js都不用写了:
<style>
#Img1{ width:50px; height:50px;}
#Img1:hover{ width:300px; height:300px;}
</style>

<img src="1.png" width="50" height="50" id="Img1">

热心网友 时间:2022-04-28 20:50

需要准备两张图,一张是小图,一张是指向的时候显示的大图。
在小图<img>的hover事件中把大图显示出来就行了(可以先隐藏,指向的时候再显示,然后滑出来的时候再隐藏)。用jquery实现大致就是这样子:
$('#xiaotu').hover(
function(){

// 滑进去显示隐藏的大图

},
function(){

// 划出去隐藏已经显示的大图
}
);追问可是我的那个只能用一张图片,,大神。。怎么解决??

追答一张图不行,得有张大图才行,纯html,javascript又没法做到放大小图。其实这个也简单啊,你把图片找齐了,然后网上下个图片处理工具一次性生成每张图对应的小图不就行了。

在html中怎么用js实现鼠标指向图片时图片放大到原图那么大?(具体实现...

1、新建html文档,在body标签中添加图片标签,为这个标签设置“id”属性,然后设置图片的默认显示大小css属性:2、添加“onmouseover”js事件,首先使用“document.getElementById”获取到图片标签,然后定义鼠标移动到图片上时发生的事件,这时图片将会放大:3、添加“onmouseout”js事件,首先获取图片标签,然后...

js放大镜在图片上?

在html中怎么用js实现鼠标指向图片时图片放大到原图那么大?(具体实现...1、分别写一个onmouseover和onmouseout事件。然后在事件里面加一个function,分别写想要放大的尺寸和缩小或复原的尺寸。2、首先,打开html编辑器,新建html文件,例如:index.html。3、用JavaScript实现图片点击放大再次点击恢复代码如下:Ja...

在html中怎么用js实现鼠标指向图片时图片放大的效果?(具体实现)

分别写一个onmouseover和onmouseout事件。然后在事件里面加一个function,分别写想要放大的尺寸和缩小或复原的尺寸。具体代码实现如下:&lt;img id="img" onmouseover="bigger()" onmouseout="smaller()" src="你的图片路径" style="width:100px;height:100px;" /&gt; &lt;script type="text/javascript"&gt; var ...

如何实现鼠标经过图片时,图片切换成原图?

1、首先,打开html编辑器,新建html文件,例如:index.html,输入问题基础代码。2、在index.html中的script&gt;标签中,输入js代码:$('a').hover(function(){$('img').css('display','block');})3、浏览器运行index.html页面,此时鼠标移动到超链接上,下面的图片自动显示了出来。csshover用法?在c...

javascript中如何实现当鼠标移到图片上时图片变大,移走后图片恢复原样...

1).style.width='250px';document.getElementById(1).style.height='500px';" onmouseout="document.getElementById(1).style.width='50px';document.getElementById(1).style.height='100px';" class="xuexi"/&gt; 主要是onmouseover事件,鼠标移到图片上,和onmouseout事件,鼠标离开图片时触发。

如何用CSS实现鼠标经过 图片放大的效果

源码如下 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;CSS3鼠标滑过图片放大特效DEMO演示&lt;/title&gt; &lt;style&gt; html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure...

html页面里面如何实现点击小图放大查看大图

1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的&lt;style&gt;标签中,输入css代码:div {width: 72px;height: 72px;background: url(small3.png) no-repeat;overflow: hidden;} 3、浏览器运行index.html页面,此时成功将矩形图片只显示了正方形部分。4、点击小图后,...

怎么用js实现图片点击时放大,再点击恢复

用JavaScript实现图片点击放大再次点击恢复代码如下:知识拓展:JavaScript 是目前所有主流浏览器上唯一支持的脚本语言,这也是早期JavaScript的唯一用途。其主要作用是在不与服务器交互的情况下修改HTML页面内容,因此其最关键的部分是DOM(文档对象模型),也就是HTML元素的结构。通过Ajax可以使HTML页面通过...

用DW怎么实现鼠标停留在图片上时,让图片放大,鼠标移走的时候,回复原样...

document).ready(function(){$("img").mouseover(function (){$(this).css("width","放大后的宽度");$(this).css("width","放大后的高度"); }); $("img").mouseout/*似乎是这么写的反正有个OUT*/(function (){$(this).css("width","鼠标移开后的宽度");$(this).css(...

在html页面中制作一个图像想要在鼠标指向这个图像时浮出一条提示信息...

&lt;img src="图片路径" title="提示信息文字" /&gt;利用鼠标事件onmouseover,利用js,控制鼠标移入时候,上方会出现自己用CSS样式写出的想要表达的提示信息。优点:提示信息样式可以自己定义,个性化。缺点:比较复杂,需要web前端开发人员来做。没有html,css,js基础的人,不容易实现。参考:可以参考W3C中的...

鼠标指向宏用不了 鼠标指向宏是什么 鼠标指向宏什么意思 ms鼠标指向宏 治疗鼠标指向按Alt 鼠标指向行标 战士大跳鼠标指向宏 怎么用键盘代替鼠标 js实现鼠标事件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
跟巨蟹男表白被拒,之前关系很好,很听我的话,每天下班都会给我发短信... 我和巨蟹男是好朋友,我很喜欢他,但是我觉得他跟别人在一起就很放的开... ...1)你的理想是什么? (2)你为什么会有这个理想? (3)你打算怎样去_百 ... 笔记本重装系统后,如何【恢复出厂设置】? 新三板对赌什么意思 vue视频编辑为什么老卡(vue视频编辑速度怎么放慢) vue设置播放速度 苹果6plus好用还是苹果6splus 重装系统了,软件在我的电脑里面…怎么把他们全部找出来?桌面上没得 电脑重装系统后我的电脑图标怎么添加到桌面上显示 一个人申请第二支付宝还有新的花呗吗? 之前的支付宝花呗没还,重新注册了支付宝花呗会不会扣新支付宝账号的钱_百度问一问 初中初一数学太差了怎么办,有点跟不上,有什么一对一的数学辅导班吗 人教版初一上册数学的内容以及辅导的视频, 怎么给初中生辅导数学? 初一上册数学真的太难了! 孩子上初一了,数学有点薄弱,作为家长该如何辅助他提升成绩? 初中数学初一上学期学些什么内容? 初一数学上册什么辅导书最好? 学好初一数学,应该买什么辅导书 初一沪教版数学有什么好的课外辅导书? 初一数学什么辅导书好? 怎样写《剥豆》这篇文章的读后感 剥豆阅读答案短文主要讲了一件什么事 剥豆子的拼音是什么 剥豆最后一段运用了什么表达方式? 现代文《剥豆》习题解答 在《剥豆》中的敛声息语是什么意思 剥豆阅读答案读了这篇短文有什么感受 剥豆课文的主要内容。 js如何实现点击图片弹出窗口并放大这张图片,弹出的窗口有半透明遮罩层... 怎样利用js方法实现图片放大 js鼠标点击图片放大后再点击关闭代码 (急,高手)js鼠标点击图片放大后再点击关闭代码 js如何显示缩略图和点击放大查看??? js图片点击放大 js如何实现点击图片弹出窗口并放大这张图片,最好弹出的窗口不是另一个... 网站JS放大图片 请教大神 用angularjs怎么写点击图片放大 ?跪谢! 求教swiper.js怎么能双击图片放大,并且可以用手势放大缩小图片 中学生的家长寄语怎么写 中学生家长寄语怎么写 中学生的家长寄语 中学生考试家长寄语怎么写 初中月考后给家长的一封信? 初中月考后,给家长的一封信怎么写 家长写给初中老师的信 LM7809最多能输入多少伏电压 三级管MC7809输出电压是多少 7809的输入电压最高的多少伏