首页
学习
活动
专区
圈层
工具
发布

JavaScript实现背景图像切换3D动画效果

一、项目需求给一张长图,长图中有好多个图像,图像的动作是连续的,当鼠标在容器内移动时,背景图像会随之切换,呈现出连续的动画效果,实现效果类似于3D动画,用JS怎么实现?以下是实现效果。...getBoundingClientRect(点击查看MDN详细讲解)用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。...图片imageCount长图中图像的数量,示例图片中是15个图像imageWidth单个图片的宽度index当前显示的图像索引。...positionX当前图像应该显示的位置。 currentIndex * imageWidth当前图像索引和单个图像宽度计算得出。...这个值的计算方法是将单个图像的宽度(462.99px)乘以图像的数量(15)得到的。

54910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript实现背景图像切换3D动画效果

    我正在参加「掘金·启航计划」一、项目需求======给一张长图,长图中有好多个图像,图像的动作是连续的,当鼠标在容器内移动时,背景图像会随之切换,呈现出连续的动画效果,实现效果类似于3D动画,用JS怎么实现...getBoundingClientRect(点击查看MDN详细讲解) 用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。...图片imageCount 长图中图像的数量,示例图片中是15个图像imageWidth 单个图片的宽度index 当前显示的图像索引。...positionX 当前图像应该显示的位置。 currentIndex * imageWidth当前图像索引和单个图像宽度计算得出。...这个值的计算方法是将单个图像的宽度(462.99px)乘以图像的数量(15)得到的。

    54910

    「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源

    jspm - 无摩擦浏览器包管理。 恩德 - 无库图书馆。 volo - 从模板创建前端项目,添加依赖项并自动生成项目。...lazyload - 微小的,无依赖的异步JavaScript和CSS加载器。 script.js - 异步JavaScript加载器和依赖项管理器。...Pikaday - 一个令人耳目一新的JavaScript Datepicker - 轻量级,无依赖关系,模块化CSS。 fullcalendar - 全尺寸拖放事件日历(jQuery插件)。...simpleParallax - 简单而小巧的JavaScript库,可在任何图像上添加视差动画 菜单 jQuery-menu-aim - 用户光标瞄准特定下拉菜单项时触发事件的jQuery插件。...动画 velocity - 加速JavaScript动画。 jquery.transit - jQuery的超级流畅的CSS3转换和转换。

    8K21

    「沙里淘金」精选浏览器端JavaScript库资源推荐

    lazyload - 微小的,无依赖的异步JavaScript和CSS加载器。 script.js - 异步JavaScript加载器和依赖项管理器。...Pikaday - 一个令人耳目一新的JavaScript Datepicker - 轻量级,无依赖关系,模块化CSS。 fullcalendar - 全尺寸拖放事件日历(jQuery插件)。...simpleParallax - 简单而小巧的JavaScript库,可在任何图像上添加视差动画 菜单 jQuery-menu-aim - 用户光标瞄准特定下拉菜单项时触发事件的jQuery插件。...full-page-intro-and-navigation - 带有全宽背景图像的介绍页面,大胆的动画菜单以及导航背后的类似iOS的模糊效果。 Fluid-Squares- 方形单元的流体网格。...动画 velocity - 加速JavaScript动画。 jquery.transit - jQuery的超级流畅的CSS3转换和转换。

    7.2K20

    awesome-javascript-cn

    不依赖 jQuery。官网 PageLoadingEffects:使用 SVG 动画展现新内容的现代方式。官网 SpinKit:运用 CSS 动画的加载指示器集合。...官网 通知 messenger:为你的应用添加 Growl-style 弹框和信息(Crowl 是 Mac OS X 下的一个通知系统)。官网 noty:jQuery 通知插件。...官网 动画 velocity:加速 JavaScript 动画。官网 jquery.transit:拥有超级流畅的 CSS3 变换和过渡的 jQuery 插件。...官网 Dynamics.js:用于创建基于物理知识的 CSS 动画库。官网 图片处理 lena.js:拥有滤镜和实用功能的图像处理库。...官网 cropper:一个简单的图像裁剪 jQuery 插件。官网 AlloyImage:腾讯前端开源的基于HTML5的专业级图像处理开源引擎。

    11.7K80

    总结100+前端优质库,让你成为前端百事通

    动画引擎,与 jQuery 的 $.animate() 有相同的 API, 同时还支持彩色动画、转换、循环、画架、SVG 支持和滚动等效果 「Vivus」 一个零依赖的 JavaScript 动画库,...「iscroll」 移动端使用的一款轻量级滚动插件 「swiper.js」 一款强大的 js 跨端触摸滑动插件 「MixItUp」 是用于 DOM 操作的高性能,无依赖库,使您能够使用精美的动画过滤,...「SortableJS」 功能强大的 JavaScript 拖拽库 图形/图像处理库 「html2canvas」 一个强大的使用 js 开发的浏览器网页截图工具 「dom-to-image」 一个可以将任意...DOM 节点转换为用 JavaScript 编写的矢量(SVG)或光栅(PNG 或 JPEG)图像的库 「pica」 一个在浏览器中调整图像大小,而不会出现像素失真,处理速度非常快的图片处理库 「Lena.js...React 动画库 react-spring 一个基于弹簧物理学的动画库 react-text-loop-next 文字轮播动画 图像处理 react-image-crop 强大的图片裁切库 react-sparklines

    3.6K20

    前端高效开发必备的 js 库梳理

    Anime.js 一个JavaScript动画库,可以处理CSS属性,单个CSS转换,SVG或任何DOM属性以及JavaScript对象 Velocity 一个高效的 Javascript 动画引擎,...与jQuery的 $.animate() 有相同的API, 同时还支持彩色动画、转换、循环、画架、SVG支持和滚动等效果 Vivus 一个零依赖的JavaScript动画库,可以让我们用SVG制作动画,...Scroll Reveal 零依赖,为 web 和移动浏览器提供了简单的滚动动画,以动画的方式显示滚动中的内容 Kute.js 一个强大高性能且可扩展的原生JavaScript动画引擎,具有跨浏览器动画的基本功能...SortableJS 功能强大的JavaScript 拖拽库 图形/图像处理库 html2canvas 一个强大的使用js开发的浏览器网页截图工具 dom-to-image 一个可以将任意DOM节点转换为用...JavaScript编写的矢量(SVG)或光栅(PNG或JPEG)图像的库 pica 一个在浏览器中调整图像大小,而不会出现像素失真,处理速度非常快的图片处理库 Lena.js 一个轻量级的可以给你图像加各种滤镜的

    2.3K30

    前端高效开发必备的 js 库梳理

    Anime.js 一个JavaScript动画库,可以处理CSS属性,单个CSS转换,SVG或任何DOM属性以及JavaScript对象 Velocity 一个高效的 Javascript 动画引擎,...与jQuery的 $.animate() 有相同的API, 同时还支持彩色动画、转换、循环、画架、SVG支持和滚动等效果 Vivus 一个零依赖的JavaScript动画库,可以让我们用SVG制作动画,...Scroll Reveal 零依赖,为 web 和移动浏览器提供了简单的滚动动画,以动画的方式显示滚动中的内容 Kute.js 一个强大高性能且可扩展的原生JavaScript动画引擎,具有跨浏览器动画的基本功能...SortableJS 功能强大的JavaScript 拖拽库 图形/图像处理库 html2canvas 一个强大的使用js开发的浏览器网页截图工具 dom-to-image 一个可以将任意DOM节点转换为用...JavaScript编写的矢量(SVG)或光栅(PNG或JPEG)图像的库 pica 一个在浏览器中调整图像大小,而不会出现像素失真,处理速度非常快的图片处理库 Lena.js 一个轻量级的可以给你图像加各种滤镜的

    2.1K10

    好久不用 jQuery, 来复习一下

    1.1 简介 1.1.1 概述   jQuery 是一个优秀的 JavaScript 库,是一个由 JohnResig 创建于 2006 年 1 月的开源项目。...jQuery 凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript 开发人员遍历 HTML 文档、操作 DOM、处理事件、执行动画和开发 Ajax 的操作。...动画 1.4.1 show() 方法和 hide() 方法   show() 方法和 hide() 方法是 jQuery 中最基本的动画方法。...如果一个元素的 display 属性值为"none",当调用 slideDown() 方法时,这个元素将由上至下延伸显示。slideUp() 方法正好相反,元素将由下到上缩短隐藏。...如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图像等)加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。

    5.8K40

    2022 年十大 JavaScript 框架

    但是由于 JavaScript 框架数量庞大,可能你很难从中挑选出一款理想的框架用于你的网站或 Web 应用程序。所以我们编写了本文,向你介绍一下目前支持率排行榜十大 JavaScript 框架。...JavaScript 框架使用共享资源,如图像、库和其他参考文档,并将它们打成一个包。 JavaScript 框架使 JavaScript 工作更加顺畅更加容易。...jQuery 通过一个可用于多种浏览器的易于使用的 API,使你可以更容易地完成 HTML 文档中的事件处理、遍历、动画、操作和 AJAX 调用。...jQuery 还有一些特性包括 HTML 操作、DOM 操作、CSS 操作、HTML 事件方法、效果和动画、DOM 元素选择、AJAX 和实用工具。...使 Angular 流行的一些特性包括高性能、MVC 架构、双向数据绑定、无代码框架、跨平台、Angular CLI、测试、动画、可访问性、模板、IDE 和代码分割。

    3.4K20

    这11个有趣的 CSS 和 JavaScript 库太实用了!

    BigPicture BigPicture 是一款轻量级且独立于框架的 JavaScript 图像/视频查看器插件。...Baguette box BaguetteBox.js 是一个简单和易于使用的响应式的图像 Lightbox 插件,支持滑动手势在移动设备上使用。...简单上手,可以尝试一下看效果会不会更好~ 地址:http://fitvidsjs.com/ 6. multi.js multi.js 是具有 multiple 属性的选择框的用户友好替代品。...Moveto MoveTo 是一个 JavaScript 库,用于在单击按钮时创建滚动动画。有趣的是,这个库在使用 gzip 压缩时只有 1kg,并且不依赖于 jQuery 或其他任何东西。...它支持动画、主题、交互式小部件(用于 Web 演示),并且可以轻松地在演示文稿中重用组件、幻灯片和样式。

    1.7K40

    JQuery基础

    学习jQuery的时候,很快过了一遍,发现好多知识点不清晰。看来还是要写出来加深印象,平时多练习! jQuery是一个Javascript函数库,轻量级,“写得少,做的多!”...,它有以下功能: HTML元素选取 HTML元素操作 CSS操作 HTML事件函数 JavaScript特效和动画 HTML DOM遍历和修改 AJAX Utilities(实用工具) 很多大公司都在使用...4.动画:jQuery animate()方法用于创建自定义动画。...5.停止动画: stop()方法用于停止动画效果,适用于所有jQuery效果函数,包括滑动,淡入淡出,自定义动画。...(有参数设置值;无参数获取值);css有参数:css("propertyname":"value"),建议属性名和属性值都加上引号;如果属性名不加引号,要使用驼峰标记法:如margin-left变为marginLeft

    5.9K51
    领券