实现图片的循环滚动——JS的简单应用
首先默认都了解JS的循环分支运算符等基本语法
用CSS实现简单的布局也是会的。
然后我们就可以来了解一下
function getById(){
//取到属性节点
// var divById = document.getElementById("div1").style;
//取到元素节点
var divById = document.getElementById("div1");
//divById.style.backgroundColor = "blueviolet";//节点属性用小驼峰命名
divById.style.color="green";
divById.innerHTML="<h5>cherishLi</h5>";//重置修改div里的中的HTML代码
if(divById.style.backgroundColor == "blue"){
divById.style.backgroundColor = "red";
}
else{
divById.style.backgroundColor = "blue";
}
一个windows常用的方法我么这里也能用到,而且是最关键的,那就是设置定时器
var out=setInterval(function(){
document.write(num+"<br/>");
num--;
if(num==0){
clearInterval(out);
}
},1000)
还有两个很关键的属性,我们要用到:
<section id="banner">
<div id="inside">
<img src="../img/12168431_1036060226444795_851404817_o_z1lzd7.jpg"/>
<img src="../img/12388071_1065320530185431_2076280306_n_g93ygx.jpg"/>
<img src="../img/12656432_1094243637293120_49905962_o_dk24or.jpg"/>
<img src="../img/12903800_1136073019776848_60542799_o_rewsfx.jpg"/>
<img src="../img/12910198_1136068819777268_2019684994_n_shntwd.jpg"/>
</div> </section>
然后设置一下样式(如何在只能显示四张图的区域放下十张图)
*{
margin: 0px;
padding: 0px;
}
#banner{
width: 440px;
height: 110px;
overflow: hidden;
white-space: nowrap;
}
#inside{
width: 1100px;
height: 110px;
position: relative;
white-space: nowrap;
transition: all 0.5s ease;
}
#inside img{
float: left;
}
最后是JS代码,应该已经很明了了。每隔1s滚动100px,滚完5张,计数器清零。
var manyImg= document.getElementById("inside");
manyImg.innerHTML=manyImg.innerHTML+manyImg.innerHTML;
// console.log(manyImg.innerHTML=manyImg.innerHTML+manyImg.innerHTML);
var i=0;
var gun = setInterval(function(){
i++;
manyImg.style.transition="all 0.5s ease";
switch (i){
case 1:
manyImg.style.transition="none";
inside.style.marginLeft = 0+"px";
break;
case 2:
inside.style.marginLeft = (-110)+"px";
break;
case 3:
inside.style.marginLeft = (-110-110)+"px";
break;
case 4:
inside.style.marginLeft = (-110-110*2)+"px";
break;
case 5:
inside.style.marginLeft = (-110-110*3)+"px";
break;
case 6:
inside.style.marginLeft = (-110-110*4)+"px"
i = 0;
break;
case 7:
inside.style.marginLeft = (-110-110*5)+"px";
break;
case 8:
inside.style.marginLeft = (-110-110*6)+"px";
break;
case 9:
inside.style.marginLeft = (-110-110*7)+"px";
break;
case 10:
inside.style.marginLeft = (-110-110*8)+"px";
break;
case 11:
inside.style.marginLeft = (-110-110*9)+"px";
break;
default:
break;
}
},1000)
如果需要加上数字按钮控制对应的图片,只需用ul或者div做好按钮,加上一个函数控制就行
<ul id="bannerNumber">
<li onclick="changeBan(1)">1</li>
<li onclick="changeBan(2)">2</li>
<li onclick="changeBan(3)">3</li>
<li onclick="changeBan(4)">4</li>
</ul>
function changeBan(num1){
switch(num1){
case 1:
inside.style.marginLeft = 0+"px";
break;
case 2:
inside.style.marginLeft = (-110)+"px";
break;
case 3:
inside.style.marginLeft = (-110-110)+"px";
break;
case 4:
inside.style.marginLeft = (-110-110*2)+"px";
break;
case 5:
inside.style.marginLeft = (-110-110*3)+"px";
break;
}
i=num1-1;
}
效果可以自己实践一下=。=,这里就不插图了
实现图片的循环滚动——JS的简单应用的更多相关文章
- APP中常见上下循环滚动通知的简单实现,点击可进入详情
APP中常见上下循环滚动通知的简单实现,点击可进入详情 关注finddreams博客,一起分享一起进步!http://blog.csdn.net/finddreams/article/details/ ...
- 封装一个ViewPager真正的实现图片无限循环滚动带导航点
效果图: 大家在写项目的过程中常常会碰到须要实现Viewpager里面载入几张图片来循环自己主动轮播的效果,假设不封装一下的话代码分散在activity里面会显得非常乱.并且也不利于我们下次复用,所以 ...
- cocos2d(背景图片循环滚动)
背景图片循环滚动 使用action 实现的: 主要有两个背景图片交替循环滚动:我选的两个背景图片的宽度都是1024的 ,所以定义了#define BGIMG_WIDTH 1024 代码如下: 在Hel ...
- IOS实现自动循环滚动广告--ScrollView的优化和封装
一.问题分析 在许多App中,我们都会见到循环滚动的视图,比如广告,其实想实现这个功能并不难,用ScrollView就可以轻松完成,但是在制作的过程中还存在几个小问题,如果能够正确的处理好这些小问题, ...
- JavaScript学习笔记——简单无缝循环滚动展示图片的实现
今天做了一个简单的无缝循环滚动的实例,这种实例在网页中其实还挺常见的,下面分享一下我的学习收获. 首先,无缝滚动的第一个重点就是——动.关于怎么让页面的元素节点动起来,这就得学明白关于JavaScri ...
- jQuery图片无缝滚动JS代码ul/li结构
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js 实现图片间隔循环轮播以及没有间隔的循环轮播
链接地址:http://blog.sina.com.cn/s/blog_75cf5f32010199dn.html 最近做了个图片循环轮播的功能.就是几张图片不断的循环滚动显示. 感觉这个方法不错所以 ...
- javascript小记五则:用JS写一个图片左右自由滚动的“跑马灯”效果
之前看了很多百度搜索出的东西,十个有九个是不能实用的,个个讲的都不详细,今天详细给大家讲解下关于这个图片“跑马灯”滚动效果,源码如下: <!DOCTYPE html PUBLIC "- ...
- JS仿QQ空间鼠标停在长图片时候图片自动上下滚动效果
JS仿QQ空间鼠标停在长图片时候图片自动上下滚动效果 今天是2014年第一篇博客是关于类似于我们的qq空间长图片展示效果,因为一张很长的图片不可能全部把他展示出来,所以外层用了一个容器给他一个高度,超 ...
随机推荐
- Markdown语法讲解及MWeb使用教程
写了一个月的博客,忽然感觉Markdown编辑器比较好用,于是就下载了一个本地的Markdown编辑软件学习了一下,刚好软件里自带了一篇英文的指示文档,顺便翻译了一下,通过这个过程也大致熟悉了Mark ...
- Tomcat+Eclipse乱码问题解决方法
概述 乱码问题是大家在日常开发过程中经常会遇到的问题,由于各自环境的不同,解决起来也费时费力,本文主要介绍一般性乱码问题的解决方法与步骤,开发工具采用Eclipse+Tomcat,统一设置项目编码UT ...
- node.js报错throw err; // Rethrow non-MySQL errors e:\serverTest\node_modules\mysql\lib\protocol\Parser.js:79 解决方法
今天在用node+angular做后台时,需要使用session保存登陆状态的时候,遇到了此问题,问题直译为非mysql问题,我也在后台取到的登陆用户名和密码,确实不是数据库问题.最后发现在使用ses ...
- centos7 安装kubernetes1.4
192.168.251.9 master192.168.251.231 node 建议可以搭建etcd集群来做数据库存储,并搭建kube-dns,然后把k8s的日志落地到/var/log/kubern ...
- 百度cdn资源公共库共享及常用开发接口
CDN公共库是指将常用的JS库存放在CDN节点,以方便广大开发者直接调用 网站:http://cdn.code.baidu.com/ 常用资源: jquery: http://libs.baidu.c ...
- English Learn
English Learn 一直决定好好学习英语.越来越觉得英语的重要性,解决日常问题.学习新东西.使用google时都经常碰到英文.所以觉得在blog上记录些学习英语的文章,也算是对自己的一种监督. ...
- 谈谈一些有趣的CSS题目(十四)-- 纯 CSS 方式实现 CSS 动画的暂停与播放!
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- [LeetCode] Zuma Game 题解
题目 题目 Think about Zuma Game. You have a row of balls on the table, colored red(R), yellow(Y), blue(B ...
- UNIX基础上
时光飞逝,转眼已经毕业快2年了,觉得自己学的东西多却不精.对此深深的思考一下,觉得有必要连载unix环境编程文章,以此激励自己学习.在此立贴为证,2天一篇博客从零开始阐述unix的环境编程. 参考书籍 ...
- 【G】开源的分布式部署解决方案文档 - Web Deploy
G.系列导航 [G]开源的分布式部署解决方案 - 导航 微软官方部署方式 右键项目->发布 这个大家应该再熟悉不过,在部署前有个预览界面可以看本次更新到底更新哪些文件. 既然它可以预览部署结果, ...