<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="Author" content="">
<meta name="Keywords" content="京东,轮播">
<meta name="Description" content="京东首页轮播图">
<title>京东</title>
<style>
* {
padding: 0;
margin: 0;
}
li {
list-style: none;
}
#flash {
margin: 100px auto;
width: 590px;
height: 470px;
overflow: hidden;
position: relative;
}
#pic li{
position: absolute;
left: 0;
top: 0;
display: none;
}
#doc {
width: 100px;
height: 26px;
background-color: rgba(0,0,0,0.7);
position: absolute;
bottom: 10px;
left: 50%;
transform: translate(-50%);
border-radius: 15px;
}
#doc li {
width: 15px;
height: 15px;
border-radius: 50%;
background-color: rgba(255,255,255,0.9);
float: left;
margin: 5px 9px;
}
#doc .on {
background-color: red;
}
#btn li {
width: 28px;
height: 28px;
border-radius: 50%;
background-color: rgba(0,0,0,0.7);
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
line-height: 28px;
color: #fff;
font-weight: 700;
display: none;
}
#prev {
left: 10px;
}
#next {
right: 10px;
}
#flash:hover #btn li{
display: block;
}
#flash:hover,#btn li:hover,#doc li:hover {
cursor: pointer;
}
</style>
</head>
<body>
<div id="flash">
<ul id="pic">
<li style="display: block;"><img src="data:images/1531057087.jpg" alt="京东"></li>
<li><img src="data:images/1531057087(1).jpg" alt="京东"></li>
<li><img src="data:images/1531057087(2).jpg" alt="京东"></li>
</ul>
<ul id="doc">
<li class="on"></li>
<li></li>
<li></li>
</ul>
<ul id="btn">
<li id="prev"><</li>
<li id="next">></li>
</ul>
</div>
<script>
window.onload=function(){
var flash=document.getElementById("flash");
var pic=document.getElementById("pic");
var p_lis=pic.getElementsByTagName("li");
var doc=document.getElementById("doc");
var d_lis=doc.getElementsByTagName("li");
var timer=null;
var index=0;
var left=document.getElementById("prev");
var right=document.getElementById("next"); //设置定时器
timer=setInterval(run, 2000);
//自动放
function run(){
index++;
if(index>=p_lis.length) {index=0;}
changeImage(index);
}
flash.onmouseover=function() {
clearInterval(timer);
}
flash.onmouseout=function() {
timer=setInterval(run,2000);
}
for (var i = 0; i <d_lis.length; i++) {
d_lis[i].id=i;
//鼠标在小圆点上
d_lis[i].onmouseover=function(){
clearInterval(timer);
changeImage(this.id);
}
}
left.onclick=function() {
index--;
if(index<0){
index=p_lis.length-1;
}
changeImage(index);
}
right.onclick=function() {
index++;
if(index>p_lis.length-1){
index=0;
}
changeImage(index);
}
function changeImage(currindex){
for (var i = 0; i < p_lis.length; i++) {
p_lis[i].style.display="none";
d_lis[i].className="";
}
p_lis[currindex].style.display="block";
d_lis[currindex].className="on";
// index=currindex;
} }
</script>
</body> </html>

Javascript 京东轮播图的更多相关文章

  1. js仿京东轮播图效果

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  2. jQuery---京东轮播图

    京东轮播图 有个计数的,点右边,计数增加,判断计数是否超过总的长度,超过设置计数为0,再设置当前的图片动画,兄弟的图片动画 左边点击同理,计数是--,判断计数是否等于-1,等于则reset计数为总长度 ...

  3. JavaScript焦点轮播图

    在慕课学习了JavaScript焦点轮播图特效,在此做一个整理. 首先是html结构,我用的是本地同文件夹下的三张图片,多出来的第一张(pic3副本)和最后一张图片(pic1副本)是为了实现无缝切换效 ...

  4. HTML+CSS+Javascript实现轮播图效果

    HTML+CSS+Javascript实现轮播图效果 注意:根据自己图片大小来更改轮播图大小. <!doctype html> <html> <head> < ...

  5. 原生javascript焦点轮播图

    刚刚学会,写了一个轮播图效果,不过bug蛮多,请高手指点一下,谢谢 <!DOCTYPE html> <html> <head> <meta charset=& ...

  6. JavaScript实现轮播图效果

    我又来了,同志们.老想你们了 捕获小可爱一枚. 下面进入正题:用JavaScript原生代码写轮播图效果. 具体效果就不多说了,网站上面的轮播效果我们都知晓.下面是展示代码 html代码: <d ...

  7. 【JavaScript】轮播图

    代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <tit ...

  8. JavaScript 自适应轮播图

    代码 话不多说,先上代码,方便复制粘贴.演示 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  9. javascript简单轮播图

    **轮播图实现原理: 通过多张图片平铺,用overflow:hidden只显示一张图片.其他的隐藏,无缝滚动用定时器改变元素的left值让图片呈现左右滚动的效果.** HTML布局和内容: 1.容器c ...

随机推荐

  1. Mysql逆向工程效率神器之使用IDE自动生成Java实体类

    Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Windows→Dat ...

  2. Git 概念

    Git 概念 一.Git 工作流程 ~ Workspace:工作区 ~ Index/ Stage:暂存区 ~ Repository:仓库区(或本地仓库) ~ Remote:远程仓库 工作区 进行开发改 ...

  3. 20175202 《Java程序设计》第六周学习总结

    20175202 2018-2019-2 <Java程序设计>第六周学习总结 教材知识点总结 1.内部类: Java支持在一个类中定义另一个类,称作内部类,包含内部类的类叫做外嵌类. 内部 ...

  4. Java 动态绑定

    转载  http://www.cnblogs.com/ygj0930/p/6554103.html 一:绑定 把一个方法与其所在的类/对象 关联起来叫做方法的绑定.绑定分为静态绑定(前期绑定)和动态绑 ...

  5. python selenium-webdriver 元素操作之键盘操作(五)

    上节介绍了模拟鼠标对元素的操作,本节主要介绍键盘对元素的操作,实际过程中鼠标对元素的操作比键盘对元素的操作更经常使用,但是键盘对元素的操作也很重要,本节主要介绍一下键盘对元素的操作. selenium ...

  6. delphi 按键测试

    unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...

  7. 【java】package

    总结: 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰. 不同包中的子类还可以直接访问父类中被protected权限修饰的成员. 包与包之间可以使用的权限只有两种,publi ...

  8. Spring3基础原理解析

    一.Spring3主要含义 Spring3是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. 注:IOC的作用:对象依赖的其他对象通过被动的形式传递进来而不是这个对象常见或者查找依赖对象 ...

  9. idea导入svn项目

    起初和导入git项目一样,file - new - project from version control - ,这后面选 subversion. 在打开的 checkout from subver ...

  10. python3学习笔记12(变量作用域)

    变量作用域 参考http://www.runoob.com/python3/python3-function.html Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量 ...