使用html+css+js制作小米首页
使用html+css+js制作小米首页
其中
index.html是小米官网页面的基本结构
font-awesome是图标样式
base.css是公共样式
index.css是页面中元素的样式
pic_switch.js是实现切换轮播图的功能
文件夹路径结构
1.html制作小米官网页面结构(index.html)
2.使用css设置公共样式(base.css)
/* 公共样式 */
.clearfix::before,
.clearfix::after{
content: ;
display: table;
clear:both;
}
/* 去除下划线 */
a{
text-decoration:none;
}
body {
font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif;
color:#333;
/* 这个一定要加上,防止页面在放大时出现的奇怪现象 */
min-width: 1226px ;
}
/* 设置一个类,控制网页的宽度 */
.w{
width:1226px;
/* 设置居中的效果 */
margin:0 auto;
}
3.使用css设置页面元素样式(index.css)
4.使用js实现切换轮播图效果(pic_switch.js)
window.onload=function() {
//需求:自动切换图片
//3s间隔自动
//按钮点击切换
//左右箭头自动切换
//附加题:滑轮自动切换
//task1:点击按钮切换图片
var imgUl=document.getElementById(img-list);
var img1=imgUl.querySelectorAll(img#img1);
var pointc=document.querySelectorAll(#pointc);
console.log(pointc);
var index=0;
for(var i=0;i<img1.length;i++){
pointc[i].num=i;
pointc[i].onclick= function (){
index=this.num;
for(var i=0;i<img1.length;i++){
if (i === index) {
img1[i].style.display = "block";
setZero();
}
else {
img1[i].style.display = "none";
setZero();
}
}
};
};
//task2:左右箭头切换图片
var leftArrow=document.getElementById(pre-arrow);
var rightArrow=document.getElementById(next-arrow);
leftArrow.onclick=function(){
//获取当前的index
img1[index].style.display = "none";
index--;
if (index < 0) {
index = 4;
}
img1[index].style.display = "block";
setZero();//设置小圆点
}
rightArrow.onclick=function(){
//获取当前的index
img1[index].style.display = "none";
index ++;
if (index > 4) {
index = 0;
}
img1[index].style.display = "block";
setZero();//设置小圆点
}
//task3:3s间隔自动切换图片
setInterval( function() {
img1[index].style.display = "none";
index++;
if (index > 4) {
index = 0;
}
img1[index].style.display = "block";
setZero();
}, 3000);
//小圆点跟随图片变化
function setZero() {
for (let [n, a] of pointc.entries()) {
if (n === index) {
//如果是第index个小圆点,则修改这个小圆点的背景颜色为白色
a.className = "hover";
} else {
//其他小圆点恢复默认样式
a.className = a.className.replace("hover", "");
}
}
}
}
