一、轮播图
(1)概念:轮播图,或称banner图、广告图、焦点图、滑片。它是一个模块或者说窗口,当我们打开网站、APP、小程序等应用的首页,首先映入眼帘的就是轮播图。通过电脑上鼠标点击、手机上手指滑动后,可以看到多张图片。这些图片就都是轮播图,这个模块就叫做轮播模块。
(2)思路:将一些图片在一行中平铺,然后计算偏移量利用定时器实现定时轮播或点击按钮实现手动播放。如图1.1-1所示。
(图1.1-1)
(3)具体实现方法:
HTML部分:
创建一个大盒子里面存放轮播图的图片标签和左右按钮,标签下创建<div>或<ol>标签为后期存放图片轮播下面的小圆点。如下图1.1-2所示。
(图1.1-2)
CSS部分:
定义全局,布局全局样式,消除页面对我们创建CSS布局时的影响,并设置盒子及图片宽高等样式,在添加样式时需注意到三个点:要消除li标签自带小黑点(list-style:none);要使用定位消除高度塌陷;需在装图片的盒子上添加{overflow:hidden}来隐藏超出盒子的图片内容。设置好样式的效果例图如图1.1-3所示:
(图1.1-3)
JS部分:
这部分需实现左右按钮的显示与隐藏、动态生成小圆点、图片定时轮播、按下按钮或者小圆点手动播放图片等功能。在编译代码时需注意两个点:使用节流阀来解决轮播图按钮连续点击造成播放过快的问题;通过克隆第一张图片到最后一张图片后面的方法来实现无衔接播放,如下图1.1-4所示。
(图1.1-4)
(4)代表网站:京东官网京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!
二、电梯导航栏(点击跳转)
(1)概念:当页面内容过多时,浏览网页时滚动距离会变大,当你想回看上面的内容时,需要用鼠标滚轮或拉动滚动条来移动回去。这时如果网页设置电梯导航栏会提高网页阅读的方便性和高效性,我们只需要操作电梯导航栏上面的功能,就能去想要的模块,比如点击返回顶部按钮后会调转到页面顶部。
(2)思路:首先固定导航栏并将它隐藏,在页面滚动到某一位置时显示导航栏,通过点击侧边栏的模块名称可导航到指定板块位置。
(3)具体实现方法:
HTML部分:
创建楼层和导航栏标签并设置名称。
CSS部分:
设置楼层及导航栏样式,包括引入图片、颜色、字体等。如图1.2-1所示。
(图1.2-1)
JS部分:
这部分代码核心一是电梯导航模块和内容区模块序列号要对应,核心二时要利用到scrollTop()函数得到文档被卷去的头部的长度,如图1.2-2所示。这部分需实现显示和隐藏导航栏、点击导航栏页面滚动到对应的部分。在编译代码时需注意的点是,可以利用节流阀来解决导航过程中页面滚动出现的抖动现象,即点击事件完成后才能执行下一个点击事件。
(图1.2-2)
(4)代表网站:天猫国际
天猫国际Tmall.HK -100%正品保障 100%海外直供 100%售后服务-理想生活上天猫
三、下拉菜单
(1)概念:下拉菜单,是计算机网页中的一种展示效果。具体表现为:当用户选中一个选项后,该选单会向下延伸出具有其他选项的另一个选单。
(2)思路:下拉菜单由菜单栏、菜单、菜单项组成。当鼠标经过某文字时就会下拉出来一个列表可以进行点击,当鼠标离开时下拉列表又会消失。而鼠标在离开和经过文字时下拉或者收回的列表都是缓慢出来或离开的,所以用到一个动画效果。
(3)具体实现方法:
HTML部分:
创建列表标签,为ul>li>a,如图1.3-1所示。
(图1.3-1)
CSS部分:
大的ul列表需要进行平铺,在同一行展示。里面的ul列表不需要平铺,但都要把li自带的小黑点去掉(list-style:none)。设置菜单字体、颜色、高宽,注意文字要居中对齐。设置好样式如图1.3-2所示。
(图1.3-2)
JS部分:
这个部分需实现鼠标经过时下拉菜单 、鼠标离开时收回菜单的功能。直接用onmouseover、onmouseout比较生硬,使用jQuery的slideDown()函数可实现动态的缓慢下拉、收回菜单的效果,可用slideDown(1000),让下拉动画1秒完成。如图1.3-3所示。
(图1.3-3)
(4)代表网站:小米商城小米商城 - Xiaomi 13、Redmi K60、MIX FOLD 2,小米电视官方网站
四、留言板
(1)概念:是可以用来记录、展示文字信息的载体,有比较强的时效性。网络留言板一般更集中反应更大范围的用户群体的信息。
(2)思路:利用节点的创建、添加和删除相关知识完成一个简易的留言板功能。在页面中实现单击“发布”按钮动态创建一个li元素,添加到ul里面。
(3)具体实现方法:
HTML部分:
需要一个<textarea>标签,用来输入留言,一个<button>标签,用来发表留言,以及一个<ul>标签,用来显示留言的内容。
CSS部分:
这部分主要是对留言板的样式进行一些设置。设置留言板居中对齐,设置输入框的属性,设置宽高、边框颜色、轮廓样式以及评论的宽度、内边距、背景色、字体大小、外边距,同时设置删除的样式。如图1.4-1所示。
(图1.4-1)
JS部分:
获取按钮元素,获取ul列表元素,获取文本框元素,绑定按钮点击事件。当文本框没有输入内容的时候,点击提交浏览器提示“你没有输入内容”,如图1.4-2所示;当输入内容后,点击提交,如图1.4-3所示;点击删除时,如图1.4-4所示。注意调整留言顺序,最新发布的留言显示在最前面。如图1.4-2所示。
(图1.4-2)
(图1.4-3)
(图1.4-4)
(4)代表网站:QQ空间QQ空间-分享生活,留住感动
五、鼠标经过图片放大
(1)实现方法:这个功能的实现很简单,只需要HTML+CSS就能完成。
HTML部分:
创建一个盒子,里面存放想要放大的图片。
CSS部分:
在图片<img>标签上设置transition过渡样式,即动画执行时间。再设置鼠标经过图片时图片放大倍数n,用transform: scale(n)。注意要给包着图片的大盒子设置一个overflow:hidden样式隐藏放大图片超出盒子的部分。
(2)代表网站:携程官网携程旅行网:酒店预订,机票预订查询,旅游度假,商旅管理