web前端|js教程
javascript,JS+CSS3,css
web前端-js教程今天看网易的网站上,当我把鼠标放上去的时候发现图片放大,移开图片缩小,于是自行尝试,结果如下。
h5手机源码下载,vscode运行框闪退,ubuntu 升级 黑屏,tomcat运维书籍,爬虫数据样本,三级分销系统 php,seo解决的主要问题,追梦企业网站管理系统 zmcms,地区导航模板lzw
方法一:使用js和css3
asp经销商管理系统源码,win7vscode跳转慢,ubuntu 杀 进程,tomcat是什么猫,java系统爬虫,kafka php扩展,南海公司seo优化多少钱,资源网站模板lzw
效果如图:
ecshop仿京东源码,vscode嵌套检查,ubuntu正弦波adc,tomcat多工程,sqlite的表格乱码,面包屑导航插件,vue流行的前端框架,爬虫被强制断开,php传递数组,上海SEO学习强国,行业网站 程序,手机网页居中,手机网页模板下载,个人介绍页面源码单页,宿舍卫生管理系统jsp,免费网站程序上传工具lzw
这样的实现非常简单,就是利用js的mouseover和 mouseout事件,但是不知道如何使图片从中间放大,日后再行尝试吧,代码如下:
var img = document.querySelector("img"); img.onmouseover = function () {img.style.cssText = "animation: bigger 2s;width:110%; height:110%;"; } img.onmouseout = function () {img.style.cssText = "animation: smaller 2s"; }
方法二:使用css3方法
css3的确给我们带来了很多好处,是我们处理问题更加方便。 这里使用transform:scale();
即可实现,但是这个要结合hover来使用,并且设置好transition的时长才有更好的效果,话不多说效果如下:
这个效果是不是好了很多呢,可以看到它自身就是从中心开始扩大的。
但是只要我们添加transform-origin属性就可以很好地控制变化的中心点了,如:
transform-origin: 0 0;transform-origin: 100% 0;transform-origin: 0 100%;transform-origin: 100% 100%;
分别表示从左上角、右上角、左下角、右下角扩张,可想而知,默认的transform-origin为50% 50%.
源码如下: