实现图片的循环滚动——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空间长图片展示效果,因为一张很长的图片不可能全部把他展示出来,所以外层用了一个容器给他一个高度,超 ...
随机推荐
- Android Material Design 系列之 SnackBar详解
SnackBar是google Material Design提供的一种轻量级反馈组件.支持从布局的底部显示一个简洁的提示信息,支持手动滑动取消操作,同时在同一个时间内只能显示一个SnackBar. ...
- 转换器5:参考Python源码,实现Php代码转Ast并直接运行
前两个周末写了<手写PHP转Python编译器>的词法,语法分析部分,上个周末卡文了. 访问器部分写了两次都不满意,没办法,只好停下来,参考一下Python的实现.我实现的部分正好和Pyt ...
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
(一)Eclipse中的快捷键: ctrl+shift+f自动整理选择的java代码 alt+/ 生成无参构造器或者提升信息 alt+shift+s+o 生成带参构造 ctrl+shift+o快速导 ...
- JS-DOM . 01 简单了解DOM
DOM概述 html加载完毕,渲染引擎会在内存中把html文档生成一个DOM树,getElementById是获取内DOM上的元素,然后操作的时候修改的是该元素的属性 体验事件/事件三要素1.事件源( ...
- Webstorm less watcher 配置
file > sttings > File watchers > 添加LESS watcher 配置如图:
- pyqt样式表语法笔记(中)--原创
pyqt样式表语法笔记(中) pyqt QSS python 样式表 一.弹窗 在日常的各种桌面软件的使用中,我们都会碰到弹窗.例如注册,登录的时候,会有相应的信息弹窗,这里就以信息收集弹窗为例进行弹 ...
- ajax ----进度条的原理
一.进度条的原理 新知识点:Html5中FormData,xmlHttpRequest中的upload属性,progress事件监控 xmlHttpRequest中的upload属性,实现: < ...
- 程序猿 tensorflow 入门开发及人工智能实战
tensorflow 中文文档: http://www.tensorfly.cn http://wiki.jikexueyuan.com/project/tensorflow-zh/ tensorfl ...
- 添加网站QQ客服链接
http://wpa.qq.com/msgrd?v=3&uin=3475432549&site=qq&menu=yes 将其中的uin值改为客服QQ即可
- 老李分享:接电话之uiautomator 1
老李分享:接电话之uiautomator poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...