700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS+CSS3做出图片绑定鼠标移动事件放大

JS+CSS3做出图片绑定鼠标移动事件放大

时间:2022-01-25 22:17:21

相关推荐

JS+CSS3做出图片绑定鼠标移动事件放大

web前端|js教程

javascript,JS+CSS3,样式表

web前端-js教程今天看网易的网站上,当我把鼠标放上去的时候发现图片放大,移开图片缩小,于是自行尝试,结果如下。

团购 源码 java,vsCode占用磁盘过高,macos换成ubuntu,使用tomcat做启动,爬虫secret参数,php编辑框,天门工厂seo推广公司排名,jquery网站,dashgum模板下载lzw

方法一:使用js和css3

.net 彩票下注源码,ubuntu怎么进入web,tomcat技术知识点,python爬虫大学课程,php开发技术外包有哪些,seo标杆分析lzw

效果如图:

flash图片播放源码,ubuntu英文输入错乱,爬虫类近义词,act php,seo参数优化lzw

这样的实现非常简单,就是利用js的mouseover和 mouseout事件,但是不知道如何使图片从中间放大,日后再行尝试吧,代码如下:

网易图片动画p.img {width: 220px;height: 170px;margin: 200px auto;overflow: hidden; } img.bigger {width: 100%;height:100%; } @keyframes bigger {from {width: 100%;height: 100%;}to {width: 110%; height: 110%;} } @keyframes smaller {from {width: 110%;height: 110%;}to {width: 100%; height: 100%;} }

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%.

源码如下:

网易图片动画p.img {width: 220px;height: 170px;margin: 200px auto;overflow: hidden; } img.bigger {width: 100%;height:100%;transition:transform 2s; } img.bigger:hover{transform: scale(1.2,1.2); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。