利用js实现简单的动画效果

js简介

JavaScript 是世界上最流行的编程语言。

这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript 很容易学习。

话不多说下面我们就来点硬货通过用js

目前我所知道的js中实现js动画的主要有两种方式,第一种是通过一张大的背景图片,然后通过不断的更换背景图片的位置来实现动画;

还有一种是接下来要说是另外一种是通过不断改变img的src地址来实现动画的效果;这种方式是不推荐的不过,小白白可以学习下;

来实现如下的页面功能

点击下一张

通过点击上一张和下一张来切换图片

用到的知识点有

1.对数组的操作,用数组来存放img的src。附上一张简单的数组的添加删除

2.DOM中使用 document.getElementsByTagName 来获取a标签和img标签的id

最后附上我写的代码 段如下

html代码段如下

上一张

下一张

样式表如下

.content{

width: 800px;

height: 400px;

overflow: hidden;

}

.content ul{

width: 400px;

list-style: none;

}

.content ul img{height: 400px;vertical-align: middle;}

a{display: block;font-size: 20px;

text-decoration: none;

height: 40px;

padding-left: 80px;margin-top: 50px;}

>重点是js代码段如下 对于js初学者只需要熟悉对数组的操作

以及对Dom中document.getElementsByTagName的使用就ok了

var srcs = ["./img/lif1.jpg","./img/lyf2.jpg","./img/lif3.jpg"];

var imgs = document.getElementsByTagName("img");

var as = document.getElementsByTagName("a");

as[0].=function(){

srcs.unshift(srcs.pop())

for(var i = 0;i

{

imgs[i].src=srcs[i]

}

return false;

}

as[1].=function(){

srcs.push(srcs.shift())

{

} for(var i = 0;i

{

imgs[i].src=srcs[i]

}

return false;

}

最后可以设置一个简单的计时器来实现自动切换;

>可以用异步函数settimeout以及setinterval来实现网页中的图片切换

代码如下:

setInterval(function(){

srcs.unshift(srcs.pop())

for(var i = 0;i

{

imgs[i].src=srcs[i]

}

return false;

},5000)

> 同样也可以用settiomout实现,有兴趣的可以学习下;

下面附带的有链接:

[settimeout使用](http://www.w3school.com.cn/js/js_timing.asp)

html简单的图片切换js,一分钟让你学会如何使用js切换图片相关推荐

  1. 抖音评论怎么发图片?短短1分钟,轻松学会

    如今的抖音已经成为了很多小伙伴娱乐消遣的手机应用之一,很多小伙伴每天都会刷抖音,有的还会在评论区进行留言.小伙伴留言的时候发现,很多人可以在抖音的评论中发图片,这到底是怎么做到的呢?如果你也想知道如何 ...

  2. 用D3.js 十分钟实现字符跳动效果

    用D3.js 十分钟实现字符跳动效果 注 本文基于 D3.js 作者 Mike Bostock 的 例子 原文分为三部分, 在这里笔者将其整合为了一篇方便阅读. 该效果基于 D3.js, 主要使用到了 ...

  3. js添加class_用D3.js 十分钟实现字符跳动效果

    用D3.js 十分钟实现字符跳动效果 注 本文基于 D3.js 作者 Mike Bostock 的 例子 原文分为三部分, 在这里笔者将其整合为了一篇方便阅读. 该效果基于 D3.js, 主要使用到了 ...

  4. 不会几个框架,都不好意思说搞过前端: Vue.js - 60分钟快速入门

    Vue.js--60分钟快速入门 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的 ...

  5. ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)

    有网友私信小编说,小编的文章很好,讲解的也很详细,但是有些知识点很深奥,对初学者不是很友好,回想小编的文章虽然几乎每条代码都有介绍,但是很多函数没有太详细,小编后期会重启 <每天一分钟,pyth ...

  6. Vue 实现图片在循环中 默认 和 选中 之间的点击切换

    Vue 实现图片在循环中 默认 和 选中 之间的点击切换 html <ul style="font-size:20px;"><li:key="lesso ...

  7. 制作点击文字变颜色_手机照片、视频怎样添加文字?原来很简单,4种方法一分钟搞定...

    手机照片.视频怎样添加文字?原来很简单,4种方法一分钟搞定 还有3天就到了元旦佳节,相信大家都很开心,美好的假期开始了. 那么可以说是你们元旦必备手机技巧,怎样给照片.视频添加文字,分享4种笔者常用的 ...

  8. html5鼠标移过切换图片,鼠标移动到图片上切换到另一张图片,移出时又切默认图片...

    HTML写法: JS写法:var img = document.createElement("img"); img.setAttribute("src",&qu ...

  9. html5自适应性响应式banner幻灯片切换,html5 css3 bootstrap响应式幻灯片带进度条的图片切换效果代码...

    特效描述:html5 css3 bootstrap 响应式幻灯片 带进度条 图片切换效果.jquery+css3带倒计时的全屏幻灯片插件Bootslider.js 代码结构 1. 引入CSS 2. 引 ...

最新文章

  1. 当铅笔芯加上直流电压的时候
  2. Top Competitors(连接查询)
  3. 外卖(food) 洛谷4040宅男计划 三分套二分贪心
  4. Mac OS 错误代码 -8072的可行解决方法
  5. 还在为孩子学不好数学而犯愁?你想要知道的或许在这!
  6. .jdeveloper_在JDeveloper 12.1.3中为WebSocket使用Java API
  7. Xcode中捕获iphone/ipad/ipod手机摄像头的实时视频数据
  8. 前端学习(488):文本标签
  9. 问题反馈信息处理平台开发过程
  10. 超准中医体质测试 源码_可能是史上“最准”的抑郁症测试,试试你有没有患上抑郁症...
  11. Docker 的部署方式
  12. Linux命令——timeout
  13. Java学习day08--方法引用和Stream流
  14. [宋史学习]王小波,李顺起义
  15. Java中print()\println()\printf()的区别及用法
  16. 跨站请求伪造(CSRF)示例、原理及其防御措施
  17. Java培训,我为什么选择传智播客
  18. 人生就是不停的战斗————九把刀北大演讲 转载自豆瓣网友“此间的少年”
  19. 富爸爸经典语录(zt)
  20. 计算机网络自考第一章知识点,完整版18版自考04741计算机网络原理知识点第一章...

热门文章

  1. Linux用extundelete恢复磁盘文件-攻防世界Recover-Deleted-File
  2. Python基础教程:在for循环搭配else的陷阱,你知道吗?
  3. Python基础教程:list深拷贝和浅拷贝
  4. 序列赋值引发的Python列表陷进
  5. vccode运行调试python_VSCODE安装以及使用Python运行调试代码的简单记录
  6. 什么是透传通道?(透明传输通道,就是当中继使)
  7. MAKEWORD(2,2)解释
  8. python list()函数 (从可迭代对象返回初始化的新列表)
  9. python File 内置 open()方法(打开文件)
  10. Python 程序扩展名(py, pyc, pyw, pyo, pyd) 及发布程序时的选择