这是一款js和CSS3 3D立方体图片画廊特效。该3D立方体图片画廊特效通过CSS3进行布局,构建立方体,然后通过简单的js代码来完成点击缩略图进行立方体旋转的操作。

由于该该3D立方体图片画廊特效中使用了CSS变量和CSS grid,所以不是所以浏览器都支持该特效。

使用方法

在页面中引入样式文件style.css。

HTML结构

该3D立方体图片画廊特效的HTML结构如下:

Javascript

然后在页面加载完毕之后,通过下面的js代码来完成点击缩略图旋转立方体的功能。

window.addEventListener("DOMContentLoaded", function () {

var cube = document.querySelector(".cube"),

imageButtons = document.querySelector(".image-buttons");

var cubeImageClass = cube.classList[1];

//Add click event listener to image buttons container

imageButtons.addEventListener("click", function (e) {

//Get node type and class value of clicked element

var targetNode = e.target.nodeName,

targetClass = e.target.className;

//Check if image input has been clicked and isn't the currently shown image

if (targetNode === "INPUT" && targetClass !== cubeImageClass) {

console.log("Show Image: " + targetClass.charAt(11));

//Replace previous cube image class with new class

cube.classList.remove(cubeImageClass);

cube.classList.add(targetClass);

//Update cube image class variable with new class

cubeImageClass = targetClass;

}

});

});

html5 css3 图片画廊,js和CSS3 3D立方体图片画廊特效相关推荐

  1. HTML5七夕情人节表白网页(抖音3D立方体图像库) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音❤3D立方体图像库❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...

  2. 3D立方体旋转相册特效

    3D相册,使用鼠标触碰图片,能看到3D旋转放大效果内叠加立方体特效.本相册使用了HTML5的画布技术,下载打开 guyu.html 需要谷歌浏览器或火狐浏览器等现代浏览器才能正常观看效果更佳! 文件: ...

  3. HTML+CSS+JS实现 ❤️canvas 3D立体图片相册幻灯片❤️

  4. HTML+CSS+JS实现 ❤️three 3D铅笔绘图工具特效❤️

    效果演示: 代码目录: 主要代码实现: 部分CSS样式: #mfPreviewBar {display: none !important; }html, body {position: fixed;o ...

  5. html5立体照片墙效果,jQuery超酷3D网格照片墙动画特效 -HTML5功能

    作为网格容器,和一个按钮来触发动画效果. Animate CSS样式 在网格容器上设置了固定的宽度和高度,为了制作3D效果,还设置了perspective: 500px;.每一张图片也设置了固定的宽度 ...

  6. HTML+CSS+JS实现 ❤️H5 3D传送带视差照片特效❤️

    效果演示: 代码目录: 主要代码实现: 部分CSS样式: html, body, .stage, .ring, .img {width: 100%;height: 100%;transform-sty ...

  7. html 图片滚动 放大缩小,js实现图片旋转 js滚动鼠标中间对图片放大缩小

    从开通博客园到今天,有两个多月了.我发现之前没有开通博客记录自己所做的东西,真是后悔啊. 现在一点一点把自己所做的功能以博客的形式记录下来,一方面可以给大家分享,大家一起学习,同时自己也从新回顾一下. ...

  8. js生成html转换成图片保存,js将html生成为图片,并保存在本地

    html生成图片的方式有很多种,有的需要下载安装插件,如phantomjs .显得未免麻烦了些,有的又是通过后台来实现的,但个人感觉没必要做这种交互,也没必要在服务端生成这些零时文件,那么问题来了,有 ...

  9. 【jQuery】jQuery与vue实现点击下载图片 以及js实现批量打包下载图片

    原理:用canvas的toDataUrl() API获取到图片的base64编码,再利用触发a标签事件进行下载.(单张图片下载) 多张图片批量下载导出压缩包需要引入jsZip jQuery实现点击下载 ...

最新文章

  1. python入门之控制结构-循环结构_(一)Python入门-4控制语句:05while循环结构-死循环处理...
  2. 9.2.4 .net core 通过ViewComponent封装控件
  3. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(学成在线)
  4. 显卡在电脑什么位置_显卡是什么?电脑显卡有什么用?——《作用篇》
  5. 第 8 章 容器网络 - 051 - 在 overlay 中运行容器
  6. Weex 解决Print: Entry, :CFBundleIdentifier, Does Not Exist 错误方法
  7. Kubernetes生态系统与演进路线
  8. [译]Quartz.NET 框架 教程(中文版)2.2.x 之第五课 SimpleTrigger
  9. 树形动规_(访问艺术馆)
  10. k touch for android,k touch for android新十年
  11. 科目3|软考高项论文写作技巧
  12. 大项目售前、售中和售后感悟
  13. 反激开关电源的工作原理
  14. 计算机硬件知识ppt课件,计算机硬件知识PPT课件.ppt
  15. ubuntu 16.04 开机开启小键盘数字键
  16. Android12之fatal error: ‘processinfo/ProcessInfoService.h‘ file not found
  17. 软件质量控制问题与质量控制技术
  18. 三次技术转型,程序员的北漂奋斗史 | 程序员有话说
  19. 安装empire各种错误解决办法
  20. wpf 关于程序集间使用资源字典共享资源

热门文章

  1. 【游戏】任天堂Nintendo Switch超详细购买/使用指南以及注意事项(根据自己使用持续更新中...)
  2. 自学2 MATLAB图形处理
  3. http服务器究竟做了什么(一)
  4. 区县公安合成作战中心调研:(一)引言
  5. sqlserver 数据误删除恢复
  6. 虚拟机:虚拟机三种网络连接
  7. 在GPU上运行MATLAB程序
  8. 计算机专业的学生注意IT 培训的7 大陷阱
  9. springboot+vue3+微信小程序记账本源码
  10. Java中instanceof关键字的用法