网站首页 > 技术文章 正文
在某宝、某东、某米等大型网站的首页,在非常重要的位置都有一个商品展示的幻灯片组件,循环切换展示当前热推商品,在各个培训班的前端课程中,幻灯片的制作也是作为阶段性的压轴之作进行传授。幻灯片效果基本上涉及到了Html、CSS、Javascript、jQuery的精髓内容,制作完成之后,对前端的基础知识基本有了较为全面的理解了。
一、需求分析
幻灯片结构上包含图片、指示点、向左、向右两个按钮,要实现网页加载后自动循环播放,点击每个指示点能跳转到指定页,左、右两个按钮可以实现左右两个方向的顺序切换,另外,鼠标经过时,循环播放暂停。
二、结构分析
为了便于网页整体布局,可以将所有元素用一个div盒子包起来,循环播放的图片可以放在li元素里,指示点可以放在另一个li元素里。左、右两个按钮可以用背景图片或者文字制作。
三、样式设计
div盒子、图片li的宽、高均设置为图片大小。Div盒子可以根据网页总体布局设置好位置,作为其他元素的父级,其定位方式position设置为relative,主要是为了子级元素进行绝对定位。图片和指示点ul的list-style设置为none,第一个图片li的位置设为left:0,top:0,其他图片li的位置为left:图片的宽度。指示点可以将li的宽和高设置成一样,再用border-radius:50%属性将正方形变成圆形(圆点),背景色就根据个人喜好设置了。
四、切换原理
切换原理主要是将当前图片放在div盒子中,其他图片都放在div盒子的右边,div盒子设置overflow:hidden属性,将盒子外面的图片隐藏起来。向左切换幻灯片时,将要进入div盒子的图片放至盒子右边,在循环播放或者点击事件发生时,将当前图片和要进入的图片添加animate动画,一起向左移动一张图片宽度。向右切换时,切换之前立即将要进入的图片放至div盒子左边,然后和当前图片一起向右animate一张图片宽度。
五、核心代码实现
定义一个move函数
主代码,各种情况下的move函数调用:
大型网站首页的幻灯片切换效果就做好了,至此,Html、CSS、Javascript、jQuery的基础知识应该了解得比较全面了,再看网页其他部分的结构和样式就有点小菜一碟的感觉了。
------------------------------------------------------------
我是万师兄,从零开始学编程,慢慢分享我的学习体会,欢迎志同道合的朋友一起交流,一起进步。想要教程和源码的朋友点击关注哦!
猜你喜欢
- 2024-10-10 Web前端自学之路 web前端怎么自学
- 2024-10-10 没有前端?使用DataV快速实现数据可视化
- 2024-10-10 前端开发:今日上海第三届Vue.js开发者大会PPT,先睹为快
- 2024-10-10 通用代码生成器,一键生成前端和后端
- 2024-10-10 Slides – 在线制作效果精美的幻灯片
- 2024-10-10 如何写技术文章 如何写好一篇技术文章
- 2024-10-10 如何做一场“有趣 + 实用”的技术演讲
- 2024-10-10 分享6款相见恨晚的PPT模版网站, 祝你做出精美的PPT!
- 2024-10-10 前端心路历程-个人实习(一) 前端实战
- 2024-10-10 大厂的逻辑架构图,相当漂亮,会搞PPT也真是人才呀。
你 发表评论:
欢迎- 593℃几个Oracle空值处理函数 oracle处理null值的函数
- 586℃Oracle分析函数之Lag和Lead()使用
- 574℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 571℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 567℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 559℃【数据统计分析】详解Oracle分组函数之CUBE
- 546℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 540℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)