Javascript 京东轮播图
<!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 京东轮播图的更多相关文章
- js仿京东轮播图效果
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- jQuery---京东轮播图
京东轮播图 有个计数的,点右边,计数增加,判断计数是否超过总的长度,超过设置计数为0,再设置当前的图片动画,兄弟的图片动画 左边点击同理,计数是--,判断计数是否等于-1,等于则reset计数为总长度 ...
- JavaScript焦点轮播图
在慕课学习了JavaScript焦点轮播图特效,在此做一个整理. 首先是html结构,我用的是本地同文件夹下的三张图片,多出来的第一张(pic3副本)和最后一张图片(pic1副本)是为了实现无缝切换效 ...
- HTML+CSS+Javascript实现轮播图效果
HTML+CSS+Javascript实现轮播图效果 注意:根据自己图片大小来更改轮播图大小. <!doctype html> <html> <head> < ...
- 原生javascript焦点轮播图
刚刚学会,写了一个轮播图效果,不过bug蛮多,请高手指点一下,谢谢 <!DOCTYPE html> <html> <head> <meta charset=& ...
- JavaScript实现轮播图效果
我又来了,同志们.老想你们了 捕获小可爱一枚. 下面进入正题:用JavaScript原生代码写轮播图效果. 具体效果就不多说了,网站上面的轮播效果我们都知晓.下面是展示代码 html代码: <d ...
- 【JavaScript】轮播图
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <tit ...
- JavaScript 自适应轮播图
代码 话不多说,先上代码,方便复制粘贴.演示 <!DOCTYPE html> <html lang="en"> <head> <meta ...
- javascript简单轮播图
**轮播图实现原理: 通过多张图片平铺,用overflow:hidden只显示一张图片.其他的隐藏,无缝滚动用定时器改变元素的left值让图片呈现左右滚动的效果.** HTML布局和内容: 1.容器c ...
随机推荐
- 学习笔记CB006:依存句法、LTP、n元语法模型、N-最短路径分词法、由字构词分词法、图论、概率论
依存句法分析,法国语言学家L.Tesniere1959年提出.句法,句子规则,句子成分组织规则.依存句法,成分间依赖关系.依赖,没有A,B存在错误.语义,句子含义. 依存句法强调介词.助词划分作用,语 ...
- redis key命令
key命令主要用于管理redis中的key del key //删除key, 不存在的key会忽略 dump key //序列化key,不存在的key返回nil exists key //判断key是 ...
- PyCharm导入tensorflow包
若是你也遇到这个问题,说明你也没有理解tensorflow到底在哪里. 当安装了anaconda3.6后,在PyCharm中设置interpreter,这个解释器决定了你在PyCharm环境中写的代码 ...
- wireless
思科的AP分为胖AP和瘦AP,但其实只是AP中的Image不一样而已,硬件都是一样的,胖AP和瘦AP之间可以互相转换.即使你下单的时候下的是胖AP,拿到货要当瘦AP用,转换一下即可. [相互转换] 详 ...
- Python 标准库笔记(1) — String模块
原文出处: j_hao104 String模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作. 1. 常用方法 常用方法 描述 str.capitalize() 把字符串的首字母大 ...
- fatal: could not read Username for 'https://git.dev.tencent.com' 解决方法
在使用webhook自动部署时测试出现此问题,通过以下方法粗暴解决: vim .git/config 文件,在remote "origin" url中加入帐号密码,如图所示,格式 ...
- 设计Optaplanner下实时规划服务的失败经历
其实本文不知道算不算一个知识点分享,过程很美妙,但结果很失败.我们在利用Optaplanner的Real-Time planning(实时规则)功能,设计实时在线规划服务时,遇到一个属于Optapla ...
- window7 修改docker安装的machine 位置
win7下安装docker ,默认的machine location 是在C:\users\xx\.docker\machine\machines 下面,为了不占用系统盘,想修改盘符位置 google ...
- [UE4]VR手柄按键参考
一.VR手柄按键 二.Gamepad菜单往下拉 三.Shouder Button,在一般游戏当中是用作菜单键,按一下Shouder Button会出现游戏菜单. 四.Face Buttons:可以触摸 ...
- 涨姿势:Mysql 性能优化完全手册
涨姿势:Mysql 性能优化完全手册 深入理解MySQL服务器架构 客户端层 MySQL逻辑架构整体分为三层,最上层为客户端层,诸如:连接处理.授权认证.安全等功能均在这一层处理. 中间层 MySQL ...