广告位联系
返回顶部

CSS3 3D倾斜视差图片展示动画特效

CSS3 3D倾斜视差图片展示动画特效
  • 软件大小:0.08 MB
  • 语言编码:简体中文
  • 更新时间:2019-02-26
  • 类别门类:图片特效
  • 应用平台:php
  • 下载次数:
  • 相关链接:
  • 网友评分:软件评分
  • 下载级别:开放下载
  • 下载价格:0 酷币  酷币充值
0.08 MB
360通过 腾讯通过 金山通过
内容介绍


一款很有创意的CSS3 3D倾斜视差图片展示动画特效,鼠标移动到页面不同位置查看视差动画效果。

js代码

<script>
var cards = document.querySelector(".cards");
var images = document.querySelectorAll(".card__img");
var backgrounds = document.querySelectorAll(".card__bg");
var range = 40;

// const calcValue = (a, b) => (((a * 100) / b) * (range / 100) -(range / 2)).toFixed(1);
var calcValue = function calcValue(a, b) {return (a / b * range - range / 2).toFixed(1);}; // thanks @alice-mx

var timeout = void 0;
document.addEventListener('mousemove', function (_ref) {var x = _ref.x,y = _ref.y;
  if (timeout) {
    window.cancelAnimationFrame(timeout);
  }

  timeout = window.requestAnimationFrame(function () {
    var yValue = calcValue(y, window.innerHeight);
    var xValue = calcValue(x, window.innerWidth);
    console.log(xValue, yValue);
    cards.style.transform = "rotateX(" + yValue + "deg) rotateY(" + xValue + "deg)";

    [].forEach.call(images, function (image) {
      image.style.transform = "translateX(" + -xValue + "px) translateY(" + yValue + "px)";
    });

    [].forEach.call(backgrounds, function (background) {
      background.style.backgroundPosition = xValue * .45 + "px " + -yValue * .45 + "px";
    });
  });
}, false);
</script>

下载地址
本资源由用户投稿上传,内容来自互联网,本站只做免费推荐且仅供学习和研究,如果侵犯了您的权益以及其他问题,请联系 本站QQ客服 处理
重要提醒:使用过程中如存在付费、会员、充值等,均属软件源码开发者或所属公司行为,与本站无关,请谨慎判断!
相关源码
下载声明

☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载,请联系右侧客服反馈,我们会尽快修复。
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址。
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供CSS3 3D倾斜视差图片展示动画特效资源收集于互联网,版权归原作者所有,如果侵犯了您的权益,请联系客服删除。

热门源码
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计