热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

网页模板html3d图片旋转,3D图片旋转轮播

先上效果图:分析:看效果图,其实是好多些长方体在旋转。效果中一共有4幅图,把每幅图都切割成一长条一长条,然后这

先上效果图:

584f59260bb6

那接下去就是通过js代码将图片完整显示出来。

window.onload = function(){

var oPicList = document.getElementById("picList");

var iLiW = 25;

var sHtml = "";

var iLength = oPicList.clientWidth/iLiW;

for(var i=0; i

sHtml += '

';

}

oPicList.innerHTML=sHtml;

}

此时,效果如下图:

584f59260bb6

可以看出有一个问题:

从中间分开,右边的每个 li 元素中的左边黑色面都显示出来了。

原因:

li 元素使用 position属性为relative,后面的元素层级会比前面的高。

第二个li元素会覆盖第一个元素右侧黑边; 第三个会遮住第二个的右侧黑边 ......

到中间分开了。右边的 第二个元素左侧黑边遮住了第一个元素 ......

所以黑边出来了。

解决办法:

以中间为分界点。左边的层级越来越高。右边的li元素层级越来越低。

这样,右侧的每个 li 元素的黑边因为层级比前一个元素弱所以被前一个元素遮住了。

所以通过js设置样式,给style标签设置 id 值,并定义一个ostyle 变量,通过它来设置style样式。

var oCss = document.getElementById("css");

var oStyle = "";

var index = 0;

for(var i=0; i

i>iLength/2?index--:index++;

oStyle += "#picList li:nth-of-type(" +(i+1)+ "){ z-index: " +index+ "}";

oStyle += "#picList li:nth-of-type(" +(i+1)+ ") a{ background-position: -" +i*iLiW + "px 0px; }";

sHtml += '

';

}

oPicList.innerHTML=sHtml;

oCss.innerHTML += oStyle;

此时,效果如图:

584f59260bb6

我们旋转45度看一下效果:

584f59260bb6

正常,接下去设置下按钮。

html模板改进:

  1. 1
  2. 2
  3. 3
  4. 4

css:

#btns{ padding: 50px; height: 30px; }

#btns li{ height: 30px; width: 30px; background-color: #000; color: #fff; font-size:16px; font-weight: bold; line-height: 30px; text-align:center; margin: 0 10px; border-radius: 50%; float: left; list-style: none; cursor: pointer;}

#btns .active{ background-color: #f60; }

效果如下:

584f59260bb6

分析:

获取每个 li 元素

点击1,其实是旋转-90度;点击2,旋转-180度;点击3,旋转-270度;点击4,旋转-360度。

js代码:

584f59260bb6

3D图片旋转轮播效果结束

不积跬步无以至千里



推荐阅读
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文详细探讨了网站流量统计中常用的三个关键指标:页面浏览量(PV)、独立访客数(UV)和独立IP数(IP)。通过分析这些指标的定义、计算方法及其应用场景,帮助网站运营者更好地理解用户行为,优化网站内容与用户体验。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • 本文详细介绍了《问道》手游在2020年12月31日进行的服务器维护情况,以及此次更新中新增的跨年狂欢活动和寒假活动等内容。同时,文章还涵盖了其他重要的系统优化与修复信息。 ... [详细]
  • Win11扩展卷无法使用?解决扩展卷灰色问题的指南
    本文详细介绍了在Windows 11中遇到扩展卷灰色无法使用时的解决方案,帮助用户快速恢复磁盘扩展功能。 ... [详细]
  • 掌握 Photoshop 是学习网页设计的重要一步。本文将详细介绍 Photoshop 的基础与进阶功能,帮助您更好地进行图像处理和网页设计。推荐使用最新版本的 Photoshop,以体验更强大的功能和更高的效率。 ... [详细]
  • Python实现照片磨皮效果
    本文介绍如何使用Python和OpenCV库来实现照片的磨皮效果,使图片更加平滑并提升整体美感。 ... [详细]
  • 深入解析三大范式与JDBC集成
    本文详细探讨了数据库设计中的三大范式,并结合Java数据库连接(JDBC)技术,讲解如何在实际开发中应用这些概念。通过实例和图表,帮助读者更好地理解范式理论及其在数据操作中的重要性。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • 在众多不为人知的软件中,这些工具凭借其卓越的功能和高效的性能脱颖而出。本文将为您详细介绍其中八款精品软件,帮助您提高工作效率。 ... [详细]
author-avatar
doliangzhe
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有