1、当鼠标移到图片上,图片变大;当鼠标移出图片,图片变小,效果如图:

2、原理不难,就是鼠标over时,设置一个定时器,让图片逐渐变大,鼠标out时同理,看下最初的简略代码你就会明白:

html>

div {

width: 200px;           /* 宽度 */

height: 100px;          /* 高度 */

border: 1px solid red;  /* 边框 */

margin: 100px auto;     /* 外边距 */

overflow: hidden;       /* 溢出隐藏 */

}

img {

width: 200px;           /* 宽度 */

height: 100px;          /* 高度 */

cursor: pointer;        /* 鼠标变手 */

}

// js代码

js代码:

window.onload = function(){

var img = document.getElementById('img');         // 获取img标签

var width = img.width;                            // 初始化img宽度

var height = img.height;                          // 初始化img高度

var marginLeft = 0;                               // 初始化img左外边距

var marginTop = 0;                                // 初始化img上外边距

var overTimer = null;                             // 初始化定时器,用于鼠标接触时

var outTimer = null;                              // 初始化定时器,用于鼠标离开时

img.onmouseover = function(){                     // 鼠标接触img

clearInterval(outTimer);                      // 清除鼠标离开的定时器

overTimer = setInterval(function(){           // 设置鼠标接触触发的定时器,时距15毫秒

width = width + 2;                        // 宽度+2

height = height + 1;                      // 高度+1

marginLeft = marginLeft - 1;              // 左外边距-1

marginTop = marginTop - 0.5;              // 上外边距-0.5

img.style.width = width + 'px';           // 设置img宽度

img.style.height = height + 'px';         // 设置img高度

img.style.marginLeft = marginLeft + 'px'; // 设置img左外边距

img.style.marginTop = marginTop + 'px';   // 设置img上外边距

if (width >= 270) {                       // 如果img宽度大于某值

clearInterval(overTimer);             // 清除定时器

};

}, 15);

};

img.onmouseout = function(){                      // 鼠标离开img

clearInterval(overTimer);                     // 清除鼠标接触的定时器

outTimer = setInterval(function(){            // 设置鼠标离开触发的定时器,时距15毫秒

width = width - 2;                            // 宽度-2

height = height - 1;                          // 高度-1

marginLeft = marginLeft + 1;                  // 左外边距+1

marginTop = marginTop + 0.5;                  // 上外边距+0.5

img.style.width = width + 'px';               // 设置img宽度

img.style.height = height + 'px';             // 设置img高度

img.style.marginLeft = marginLeft + 'px';     // 设置img左外边距

img.style.marginTop = marginTop + 'px';       // 设置img上外边距

if (width <= 200) {                           // 如果img宽度小于某值

clearInterval(outTimer);                  // 清除定时器

};

}, 15);

};

};

html js 鼠标变图片大小,js之图片变大变小效果相关推荐

  1. JS中通过指定大小来压缩图片

    前不久王二写了一个图片处理库,可以指定图片质量压缩图片,调用的是javaScript的原生方法 toDataURL 和 toBlob,库里有如下这些方法: 但是通过质量压缩图片有一些不足之处:无法确定 ...

  2. jquery实现上传图片及图片大小验证、图片预览效果代码

    jquery实现上传图片及图片大小验证.图片预览效果代码 jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 */ function submit_upload_picture() ...

  3. 批量处理图形大小如何更改图片大小尺寸修改图片视频教程ps学习ps教程ps基础新教程

    批量处理图形大小如何更改图片大小尺寸修改图片视频教程ps学习ps教程ps基础新教程

  4. JAVA改变图片大小,将图片改为Jpg格式

    JAVA改变图片大小,将图片改为Jpg格式 package util;import javax.imageio.ImageIO; import java.awt.*; import java.awt. ...

  5. 视频直播源码,插入图片、删除图片、设置图片大小、提取图片

    视频直播源码,插入图片.删除图片.设置图片大小.提取图片 1.插入图片 Document对象有一个add_paragraph()方法插入图片,只需要传入路径或者字节流即可,实际上它也是调用段落的Run ...

  6. 图片大小自动按比例缩小图片不变形 解决方法

    图片大小自动按比例缩小图片不变形 解决方法 参考文章: (1)图片大小自动按比例缩小图片不变形 解决方法 (2)https://www.cnblogs.com/liujunchen/p/7598649 ...

  7. 怎么用js改变html里面的图片大小,网页中图片属性固定宽度,如何用js改变大小...

    后台上传图片后,都有一个图片属性,会指定图片的宽和高,如果图片固定了宽度和高度,PC端用max-width可以控制最大宽度,高度自动缩放.但是手机端就没法自动缩放,可以使用js来改变图片的style, ...

  8. php 获得图片大小,js获取图片大小_php 或js获取图片大小

    摘要 腾兴网为您分享:php 或js获取图片大小,之了课堂,云集,宜信,学堂在线等软件知识,以及手机东方财富通,航空证券软件,日历星座,大吉大利晚上吃鸡图片,一米鲜,熊猫云,sketchup动画,空文 ...

  9. QT QLabel显示图片并通过鼠标滑动改变大小以及移动图片

    如题: mainwindow.ui ui文件随便建立一个Qlabel控件就行 头文件 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#in ...

  10. rp导入图片大小_Axure制作图像的放大与缩小效果的四种方式

    1.新建Axure RP项目,取名"Axure制作图像的放大与缩小效果" 2.拖入动态面板控件,取名"放大缩小".设置大小为560*330px.坐标为x:300 ...

最新文章

  1. CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建
  2. 《Science》基因组比对的革命性技术
  3. php用命令行脚本执行,使用PHP命令行执行PHP脚本的注意事项
  4. python 命令-Python中执行系统命令的四种方法
  5. 用latex排版电磁场课程报告
  6. 教育硬件告别“不温不火”:有道首战告捷,教育、科技巨头虎视眈眈
  7. 变量的初始化与使用C语言程序注释,c - (为什么)使用未初始化的变量未定义行为?...
  8. Python可以这样学(第二季:tkinter案例精选)-董付国-专题视频课程
  9. 高德地图经纬度比较并返回范围内要求个数可用
  10. 使用谷歌地图拾取异国坐标
  11. Java数独游戏破解工具源代码
  12. 7个步骤!3分钟!轻松绘制简单好看的折线图!
  13. oracle 动态监听例子,ORACLE动态监听总结
  14. Nodejs之路(四)—— MongoDBMySQL
  15. mysqli被遗弃了_在您的申请中被遗忘的权利
  16. SAP销售发票会计凭证汇率跟随客户汇率类型
  17. php代码运行后空白什么原因,PHP空白页面常见原因及解决方法
  18. 机器学习复习:线性回归1
  19. ZOJ 3426 HDU 3719 Snooker Referee
  20. edrawmax 保存图片有水印

热门文章

  1. echarts设置标题样式_EChart 标题 title 样式,x轴、y轴坐标显示,调整图表位置等...
  2. 免费主机,免费二级域名分发,免费建临时网站,免费扒网
  3. Python语言在人工智能中的优势有哪些?
  4. Macbook air 键盘失灵的解决方案
  5. Python tolist()用法
  6. 图片转化成矩阵,灰度处理,黑白对调--ByMatlab
  7. 基于Java怎么实现扫码登录
  8. 腾讯课堂后台扩容和性能优化实战
  9. coreldraw橙子怎么画_CDR X6(CorelDRAW X6)怎么画一杯满满的橙汁?
  10. 碳膜、金属膜、金属氧化膜电阻区别