特效描述:js css3 3D旋转图片切换,js css3酷炫的3D图片旋转切换,3D旋转的图片轮播代码。(不兼容IE6,7,8)

代码结构

1. 引入CSS

2. HTML代码

3D Rotating Carousel Examples

Three images

Prev

Next

Four images

Prev

Next

Eight images

Prev

Next

Eight images, with 20px gap

Prev

Next

Eight images, with 80px gap

Prev

Next

Hidden backfaces

Prev

Next

'use strict';

window.addEventListener('load', function () {

var carousels = document.querySelectorAll('.carousel');

for (var i = 0; i < carousels.length; i++) {

carousel(carousels[i]);

}

});

function carousel(root) {

var figure = root.querySelector('figure'),

nav = root.querySelector('nav'),

images = figure.children,

n = images.length,

gap = root.dataset.gap || 0,

bfc = 'bfc' in root.dataset,

theta = 2 * Math.PI / n,

currImage = 0;

setupCarousel(n, parseFloat(getComputedStyle(images[0]).width));

window.addEventListener('resize', function () {

setupCarousel(n, parseFloat(getComputedStyle(images[0]).width));

});

setupNavigation();

function setupCarousel(n, s) {

var apothem = s / (2 * Math.tan(Math.PI / n));

figure.style.transformOrigin = '50% 50% ' + -apothem + 'px';

for (var i = 0; i < n; i++) {

images[i].style.padding = gap + 'px';

}for (i = 1; i < n; i++) {

images[i].style.transformOrigin = '50% 50% ' + -apothem + 'px';

images[i].style.transform = 'rotateY(' + i * theta + 'rad)';

}

if (bfc) for (i = 0; i < n; i++) {

images[i].style.backfaceVisibility = 'hidden';

}rotateCarousel(currImage);

}

function setupNavigation() {

nav.addEventListener('click', onClick, true);

function onClick(e) {

e.stopPropagation();

var t = e.target;

if (t.tagName.toUpperCase() != 'BUTTON') return;

if (t.classList.contains('next')) {

currImage++;

} else {

currImage--;

}

rotateCarousel(currImage);

}

}

function rotateCarousel(imageIndex) {

figure.style.transform = 'rotateY(' + imageIndex * -theta + 'rad)';

}

}

3d旋转图片制作HTML,js css3制作3D旋转图片切换代码相关推荐

  1. 网页特效:用CSS3制作3D图片立方体旋转特效

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  2. 运用CSS3制作3D盒子骰子

    运用CSS3制作3D盒子骰子 最近好像CSS3上瘾了,特喜欢找动画效果来练手(空闲时间),这不,我参照人家制作的3D盒子制作了一个骰子,参照链接: https://www.cnblogs.com/dt ...

  3. html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程

    这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...

  4. 13种酷炫的html5 3D图片切换代码

    jQuery 3D图片叠加css3翻转图片切换特效 html5图片3d切换幻灯片轮播特效代码 jquery 3d响应式幻灯片带左右按钮的图片滑动切换效果 jquery.slicebox酷炫的html5 ...

  5. html css工资条样式,JS+CSS3交互式拖动滑块选择工资条代码

    一款JS+CSS3交互式拖动滑块选择工资条代码,可以托工工资下面的滑块来实时改变工资的数值大小,除了数字变化的同时还有一个颜色的平滑变化,当数值到最大值时,有一个文字的摆动动画特效. 查看演示 下载资 ...

  6. 摘自人民网体育频道的JS卷角翻转方块图片切换_网页代码站(www.webdm.cn)

    1 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...

  7. js原生带缩略图的图片切换效果

    js原生带缩略图的图片切换效果 本例中用到的 moveElement(elementID,final_x,final_y,interval)是来自<JavaScript DOM编程艺术(中文第二 ...

  8. jquery: JS淘宝网产品图片局部放大代码

    实例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  9. 摘自天极网的JS卡通图片切换代码

    代码简介: 来自经典论坛的一款仿天极网图片切换特效,含有详细的设置说明,使用起来比较简单.请在开始时设置图片目录.标题长度.图片切换的时间等,还可以设置Ad跟踪条的颜色,更多的自定义选项让它更能适合你 ...

最新文章

  1. Java面试题汇总及答案2021最新(序列化含答案)
  2. Java语言编码规范
  3. 2019年——欢度中秋,喜迎国庆
  4. 进程间通信(6) 邮槽
  5. drcom宽带认证登录超时_开发SSO单点登录需要注意的问题
  6. 游戏基础体验研究:玩家想要什么样的美术品质?
  7. 转 zookeeper启动为什么占用8080端口,修改哪个配置文件可以改变端口?
  8. Java计算两个经纬度间的距离
  9. 苹果pns推送和唤醒
  10. 黑马程序员-学习日记(单例设计模式的两种类型)
  11. java编译器eclipse_java编译器eclipse
  12. 阿里巴巴矢量图库的引用以及更新
  13. 树莓派如何安装 Python 环境
  14. 计算机怎么执行程序代码,代码如何运行?
  15. 如何快速切换各种pip源
  16. JS实现放大镜特效原理解析
  17. uniapp微信小程序实现对地图多点或单点标记(@莫成尘)
  18. windows winrar 指令_WinRAR的命令行模式用法介绍
  19. 极速office(PPT)如何设置幻灯片大小
  20. 使用 apifm 插件进行 Flutter 云开发——微信一键登录/注册

热门文章

  1. 新书推荐 |《AI安全之对抗样本入门》
  2. ccf试题1:最大波动
  3. SMETA验厂辅导,供应商接受SEDEX验厂可以省去很多来自客户的重复审核
  4. MATLAB 按组聚类绘图gscatter
  5. 手机网站——移动互联网新趋势
  6. Python数据分析(7)----Apple公司股价数据分析
  7. 云计算课程 DAY 1
  8. 深度强化学习+启发人类的决策智能,专访一家有愿景的中国企业「启元世界」...
  9. 丁奇的MySQL实战45讲 学习笔记[链接]
  10. vaptcha、京东等手势验证码和滑动验证识别