<!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. 网络编程一定要看过的socket大山

    python已经可以做很多的东西了.但是要想要和别人互联互通就会涉及到一个关键的模块socket!值得一提的是,其实socket不是python独创的一种模块,而是任何语言都会有的一个部分!自己的程序 ...

  2. python,pil库的小应用

    <pre>#euraxluo 5.15 #obj_1#跳一跳的外挂 from PIL import Image import subprocess import time import r ...

  3. Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器

    第一个版本发布内容如下: 开源组件(spring-cloud-alibaba开头): 服务发现(Service Discovery) 配置管理(Configuration Management) 高可 ...

  4. AMQP close-reason, initiated by Peer, code=406

    错误: AMQPclose-reason, initiated by Peer, code=406, text="PRECONDITION_FAILED -inequivalent arg ...

  5. webRTC中音频相关的netEQ(四):控制命令决策

    上篇(webRTC中音频相关的netEQ(三):存取包和延时计算)讲了语音包的存取以及网络延时和抖动缓冲延时的计算,MCU也收到了DSP模块发来的反馈报告.本文讲MCU模块如何根据网络延时.抖动缓冲延 ...

  6. Ubuntu 15.10 下Scala 操作Redis Cluster

    1 前言 Redis Standalone,Redis Cluster的安装在前面介绍过,地址:http://www.cnblogs.com/liuchangchun/p/5063477.html,这 ...

  7. c#委托之浅析

    前言: 这章我们将弄懂,委托是什么?有什么作用?在什么样的场景下可以启到什么作用? 委托适用的场景:当确定处理一个任务时,不确定其处理任务的方法时可使用,这样可以提高扩展性,调用符合条件的处理方法,避 ...

  8. awk 正则匹配指定字段次数统计

    1. 文本数据 head 12315_industry_business.csv name,business,label,label_name 沧州光松房屋拆迁有限公司,旧房拆迁.改造:物业服务(依法 ...

  9. dialog学习

    11.dialog底部弹出动画: ==== 11.dialog底部弹出动画: 点击Button调用代码 private void show() { Dialog dialog = new Dialog ...

  10. Java邮件发送

    Java中发送邮件的方法之一,需要用到spring框架集成的JavaMailSenderImpl.SimpleMailMessage两个实现类. 一,创建一个service,代码如下: public ...