大家好,今天给大家介绍一款,用vue实现的,鼠标悬停放大图片,并根据鼠标位置倾斜图片前端网页源码(图1)。送给大家哦,获取方式在本文末尾。

图1

鼠标悬停放大图片,鼠标移动图片就会进行相应角度的倾斜,有3D的效果(图2)

图2

源码完整,部分代码预览:

Vue.component("photo-card", {template: `<a class="card":href="link"target="_blank"ref="card"@mousemove="move"@mouseleave="leave"@mouseover="over"><div class="reflection" ref="refl"></div><img :src="img"/></a>`,props: ["img", "link"],mounted() {},data: () => ({debounce: null }),methods: {over() {const refl = this.$refs.refl;refl.style.opacity = 1;},leave() {const card = this.$refs.card;const refl = this.$refs.refl;card.style.transform = `perspective(500px) scale(1)`;refl.style.opacity = 0;},move() {const card = this.$refs.card;const refl = this.$refs.refl;const relX = (event.offsetX + 1) / card.offsetWidth;const relY = (event.offsetY + 1) / card.offsetHeight;const rotY = `rotateY(${(relX - 0.5) * 60}deg)`;const rotX = `rotateX(${(relY - 0.5) * -60}deg)`;card.style.transform = `perspective(500px) scale(2) ${rotY} ${rotX}`;const lightX = this.scale(relX, 0, 1, 150, -50);const lightY = this.scale(relY, 0, 1, 30, -100);const lightConstrain = Math.min(Math.max(relY, 0.3), 0.7);const lightOpacity = this.scale(lightConstrain, 0.3, 1, 1, 0) * 255;const lightShade = `rgba(${lightOpacity}, ${lightOpacity}, ${lightOpacity}, 1)`;const lightShadeBlack = `rgba(0, 0, 0, 1)`;refl.style.backgroundImage = `radial-gradient(circle at ${lightX}% ${lightY}%, ${lightShade} 20%, ${lightShadeBlack})`;},scale: (val, inMin, inMax, outMin, outMax) =>outMin + (val - inMin) * (outMax - outMin) / (inMax - inMin) } });const app = new Vue({el: "#grid" });

本模板编码:10130,需要的朋友,关注下面微信公众号后,搜索10130,即可获取。

用vue实现,鼠标悬停放大图片,根据鼠标位置倾斜图片网页源码相关推荐

  1. html中实现鼠标悬停放大,如何实现鼠标悬停图片放大的效果。

    在网页上我们经常看到鼠标悬停在一个图片上,这张图片会慢慢的放大,感觉是像放大镜放大的效果,当鼠标移开的时候,图片有恢复原来的样子,今天就实现这种效果. 实现原理以思路: 1,首先这是一张图片在悬停时放 ...

  2. vue实现echarts树图修改节点图片,修改连线颜色,鼠标悬停显示详情,鼠标右键弹出菜单,搜索,导出PNG,高亮,查看节点是否还有子节点,修改树图的展示方式

    其实这些效果之前都有用js写过,但是最近在写vue项目,里面的些许语法还是有些不一样的,所以还是写一遍文章总结一下,下次遇到就可以直接用了. 如果想看js写法,可以看我别的文章 首先,实现效果入下图: ...

  3. css实现的图片悬停旋转弹出文本框html页面前端源码

    大家好,今天给大家介绍一款,css实现的图片悬停旋转弹出文本框html页面前端源码(图1).送给大家哦,获取方式在本文末尾. 图1 当鼠标经过图片的时候,就会激活旋转和文本弹出事件,非常适合用在图片展 ...

  4. html鼠标悬停直线变粗,鼠标悬停或经过对象时CSS样式变化设置

    :hover伪类配置名目 鼠标悬停颠末形态 鼠标悬停或经由对象时CSS格局转变设置装备摆设,常见于对A超链接标签设置鼠标经由悬停时CSS名目. a:hover{ color:#F00; backgro ...

  5. java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部 ...

  6. urllib库下载网页源码,图片,视频测试

    测试代码: import urllib.request # 导入库 # url url_page ='http://www.baidu.com' 下载网页源码 # 下载网页的HTML文件 urllib ...

  7. 激光雕刻机图片解析C#上位机stm32f407控制板源码

    激光雕刻机图片解析C#上位机stm32f407控制板源码 视频中机器运行慢是因为测试激光头功率小,跑快了光斑在像素点烧蚀时间短打不出痕迹,需要速度快把激光头功率加大即可 支持多种常用图片格式的转换例如 ...

  8. php 图片 投稿 源码,php图片上传,审核,显示源码(转载)

    php图片上传,审核,显示源码(转载) 最近想为http://gif.nbqq.net,加一个网友可以自主上传的页面,然后我审核.所以百度了下源码先.下午好好研究下. 首先来看下上传部分的表单代码: ...

  9. 开源三级联动,Vue.js编写省份、城市、区、县三级联动源码

    开源三级联动,Vue.js编写省份.城市.区.县三级联动源码 1.三级联动框样式 上图: 请访问:这里!! 查看三级联动器效果. 2.如何在html里面引用 文件的目录路径为: data.js是存放我 ...

最新文章

  1. (转)TabContainer要实现服务器端回传
  2. 关于jsp基础知识题目(一)
  3. yolo-mask的损失函数l包含三部分_【AI初识境】深度学习中常用的损失函数有哪些?...
  4. redux-form的学习笔记二--实现表单的同步验证
  5. php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理
  6. RabbitMQ (十五) 镜像集群 + HAProxy1.7.8 负载均衡
  7. CTO案头必备|AI技术产业落地的42章经
  8. POJ - 3255 Roadblocks(次短路)
  9. [jQuery] jQuery函数
  10. html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?
  11. python使用函数目的_Python函数的概念和使用
  12. java data 图像 显示_Java(JMF)获取本地摄像头,实时显示图像
  13. 用c语言加密,求助:如何用C语言实现LFSR加密
  14. 身在旋涡中的百度外卖,还能否找到接盘者?
  15. 拼音模糊查询+java,Java将汉语转换成拼音,用于字母的模糊查询
  16. 三菱触摸屏u盘上传和下载_威纶通触摸屏U盘下载方法
  17. 怎么给PDF插入一个文本框写注释?PDF添加注释文本框教程
  18. 8-1 职场价值塑造-摆脱低价值瓶颈,展示高价值收获新机会
  19. 录音文件下载_录音内容如何导出?对于小白来说是难题,一招教你搞定它
  20. 什么是MACsec功能?有什么作用?

热门文章

  1. 东北大学秦皇岛分校通信工程中外合作2020级C语言实验3
  2. 卸载MySQL残余及修改密码
  3. Java解析银联报文_银联ISO8583报文解析过程
  4. 论文解读《ResRep: Lossless CNN Pruning via Decoupling Remembering and Forgetting》
  5. 本地滑块识别DLL/本地通用验证码识别DLL/文字点选/图标点选/本地识别DLL
  6. 台式计算机常用哪些主板结构,一种台式计算机用主板的制作方法
  7. P4 学习笔记(1)-- P4程序的构成、基本组件
  8. MOGRT替换视频,图像,照片及LOGO?如何替换PR动态图形模板中的图片视频素材
  9. 模糊视频帧插值:CVPR2020论文点评
  10. EFR32晶体校准指南