博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web从零单排,做一个简单的幻灯片
阅读量:6321 次
发布时间:2019-06-22

本文共 1929 字,大约阅读时间需要 6 分钟。

我的First Blood。

学习javascript越来越吃力,以前需要实现什么功能,各种插件上,照着例子,直接复制粘贴,也不知道啥原理,现在后悔了,人总要为自己做过的一切买单,这么做是好事也是坏事,废话不多说,自己体会哈!

第一步 HTML

    

心路历程

先搞个盒子,把这些幻灯片的图片装起来,还要有左右滑动箭头,还有啥,就是切换的点点
接下来要搞样式了,想想我们一般刚打开一个幻灯片是什么样子,先写出来样式

第二布 写CSS

心路历程

表示首先要清除样式,然后开始。细说不来啊,中间加了个fadeIn过度下,显得不那么尴尬,那两个箭头用了绝对定位,垂直居中的一种top(calc)方法

第三步 写JS

var slideIndex = 1;    var slides = document.getElementsByClassName("slide");    var dots = document.getElementsByClassName("dot");    goSlide(1);    function prevSlide() {        goSlide(slideIndex - 1);    }    function nextSlide() {        goSlide(slideIndex + 1);    }    //switch to some slide    function goSlide(n) {        //考虑头尾        n = n == 0 ? slides.length : n;        n = n == (slides.length + 1) ? 1 : n;        //main        for (let i = 0; i < slides.length; i++) {            if (i == n - 1) {                slides[i].style.display = "block";            } else {                slides[i].style.display = "none";            }        }        for (let j = 0; j < dots.length; j++) {            if (j == n - 1) {                dots[j].className += dots[j].className.indexOf(" active") > 0 ? "" : " active";            } else {                dots[j].className = dots[j].className.replace(" active", "");            }        }        //赋值给index        slideIndex = n;    }

心路历程

首先我得解决,我想到哪一页就到哪一页,那我得知道当前页的页码slideIndex,所以我得先定义一下,初始为1,然后就可以写一个方法goSlide(n)去到哪一页的实现,接下来再考虑怎么去切换前一张和后一张,只要知道slideIndex那这个就很简单了,所以最后别忘了赋新的值给slideIndex

clipboard.png

一个半调子程序员,基础很不扎实,第一次强迫自己写写文章,虽然很简单,相信自己跟着需求、逻辑走再难的路也能走通

转载地址:http://fqvaa.baihongyu.com/

你可能感兴趣的文章
转强大Vim的配额置
查看>>
别让用户发呆——设计中的防呆策略
查看>>
网站初学笔记3-HTML实用元素5
查看>>
ETL 解析
查看>>
出现adb连接不上的解决办法(转载)
查看>>
java socket安全策略文件
查看>>
poj1236(强连通缩点)
查看>>
真的很惊喜
查看>>
java例程练习(枚举Enum类)
查看>>
Exception in thread "main" java.lang.Error: Unresolved compilation problem
查看>>
数组队列C++实现
查看>>
linux out of memory分析(OOM)
查看>>
iOS 之 tableView的复用、设计模式
查看>>
2.10. 代码片段:demo方法(Core Data 应用程序实践指南)
查看>>
ABAP 开发时遇到的错误记录
查看>>
【ospf-vlink虚拟连接】
查看>>
用jdk在cmd下运行编译java程序
查看>>
sql server CI
查看>>
HTML5地理定位用法
查看>>
Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法
查看>>