这里把css和html合在一块写了,这块代码只是布局和样式不是重点

 <!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
font-size: 12px;
} .photo {
width: 400px;
height: 200px;
margin: 50px;
position: relative;
} .main {
width: 400px;
height: 200px;
position: relative;
} .main1 li {
width: 400px;
height: 200px;
list-style-type: none;
} .pto {
position: absolute;
left: 0;
top: 0;
} .pto1 {
width: 400px;
height: 200px;
background: red;
} .pto2 {
width: 400px;
height: 200px;
background: pink;
display: none;
} .pto3 {
width: 400px;
height: 200px;
background: blue;
display: none;
} .btn {
width: 30px;
height: 30px;
position: absolute;
} .btn1 {
left: 0;
top: 85px;
background: url("img/left.png");
} .btn2 {
right: 0;
top: 85px;
background: url("img/right.png");
} .circleBtn {
position: absolute;
top: 170px;
right: 182px;
width: 42px;
height: 10px;
zoom: 1;
} .circleBtn span {
width: 10px;
height: 10px;
margin: 0 2px;
float: left;
cursor: pointer;
background: url("img/cir.png");
} .circleBtn .light {
background: url("img/oncir.gif");
}
</style>
<script type="text/javascript" src="jiaodiantujs.js">
</script> </head> <body>
<div class="photo" id="main">
<div class="main">
<ul class="main1" id="amain">
<li class="pto pto1">one</li>
<li class="pto pto2">two</li>
<li class="pto pto3">three</li>
</ul>
</div> <span class="btn btn1" id="btn1"></span>
<span class="btn btn2" id="btn2"></span>
<!--
<div class="circleBtn" id="circleBtn">
<span class="light"></span>
<span></span>
<span></span>
</div>
-->
</div>
</body> </html>

下面是Javascript代码,主要是通过左右两个按钮来控制图片左右切换

 function $(id) {
return typeof id === "string" ? document.getElementById(id) : id;
}
window.onload = function() {
//pto变量为所展示的图片集和
var pto = $("amain").getElementsByTagName("li");
//btnleft和right为两个按钮
var btnleft = $("btn1");
var btnright = $("btn2");
//div变量为设置停止图片显示所需
var div = $("main");
//idBtn为当前图片的id
var idBtn = 0;
//setInterval函数所需的函数名timer
var timer = null; //自定义一个函数用于按钮变换
function changeBtn(one, two) {
one.style.background = two;
}
//鼠标移动至左按钮时,套用自定义函数
btnleft.onmouseenter = function() {
//this表示当前btnleft的背景
changeBtn(this, "url(img/onleft.gif) no-repeat");
}
//鼠标离开至左按钮时,套用自定义函数
btnleft.onmouseout = function() {
//this同理
changeBtn(this, "url(img/left.png) no-repeat");
}
//鼠标移动至右按钮时,套用自定义函数
btnright.onmouseenter = function() {
changeBtn(this, "url(img/onright.gif) no-repeat");
}
//同理
btnright.onmouseout = function() {
changeBtn(this, "url(img/right.png) no-repeat");
} //clearPto函数表示隐藏图片
function clearPto() {
for (var i = 0; i < pto.length; i++) {
pto[i].style.display = "none"; }
}
//showPto函数表示显示当前图片
function showPto(y) {
//局部变量y,为当前鼠标点击的id
for (var i = 0; i < pto.length; i++) {
//console.log(y);
//当点击的id和图片id,也就是y相等时候,显示图片
if (i == y) {
pto[i].style.display = "block";
} }
} //鼠标左击绑定函数
btnleft.onclick = function() {
//当idBtn为0 ,左击则,下一张为2,所以把长度2 赋值给idBtn
if (idBtn == 0) {
idBtn = pto.length - 1;
} else {
//同理,当不为0时,所显示的为小于当前所以要--
idBtn--;
}
//套用函数
clearPto();
//if语句结束,把idBtn代入函数中
showPto(idBtn);
} btnright.onclick = function() {
//当idBtn小于长度,则左右为下一张,所以idBtn++
if (idBtn < pto.length - 1) {
idBtn++;
} else {
//超出长度,则下一张为0,所以把0赋值
idBtn = 0;
}
clearPto();
showPto(idBtn);
}
//判断语句,设置当前只有一个timer函数执行
if (timer) {
clearInterval(timer);
timer = null;
}
//鼠标离开div,则执行函数
div.onmouseout = start;
//鼠标移到div,则停止自动轮播
div.onmouseover = stop;
start(); //setInterval函数详情可以自行百度,不多解释
function start() {
timer = setInterval(function() {
btnright.onclick();
}, 2000);
} function stop() {
clearInterval(timer);
}
}

javascript焦点图左右按钮简单自动轮播的更多相关文章

  1. javascript焦点图自动播放

    这次是完整版,网页点开就能自动播放 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  2. javascript焦点图(根据图片下方的小框自动播放)

    html和css就不详细说明了,也是简单布局,通过定位把跟随图片的小框,定位到图片下方 <!DOCTYPE html> <html> <head> <meta ...

  3. javascript焦点图之缓冲滚动无缝切换

    在用于实现无缝切换四张图,所以设置了6个图片就是 4,0,1,2,3,4,0 <!DOCTYPE html> <html> <head> <meta char ...

  4. javascript焦点图之垂直滚动

    html代码布局,需要用到定位,不细说了 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  5. javascript焦点图自动缓冲滚动

    html中调用的js库,之前的随笔中有写,就不细说了,不明白的可以留言给我 <!DOCTYPE html> <html> <head> <meta chars ...

  6. javascript焦点图(能够自己主动切换 )

    /* 思路总结: 1.实现图片滚动的function.鼠标经时候获取当前li的index.设置ndex自己主动递增的函数.实现淡入淡出效果的函数 2.整个实现效果一传递index为主线 3.我的编写代 ...

  7. 8款超绚丽的jQuery焦点图动画

    随着前端技术和浏览器技术的不断发展,人们开始对网页视觉效果的要求越来越高.我们经常会在页面中看到很多炫酷的图片焦点图播放控件,有些甚至是大屏的焦点图占用大片的页面空间,从而吸引用户的眼球.本文要分享的 ...

  8. 分享10款常用的jQuery焦点图插件

    爱编程一直在收集整理编程相关的知识和解决方案,今天小编为大家带来10款非常常用的jquery焦点图插件. 1.jQuery可自动播放动画的焦点图插件 之前我们已经分享过很多非常实用的jQuery焦点图 ...

  9. 西山居首页jQuery焦点图代码

    西山居首页jQuery焦点图代码是一款带文字描述,左右箭头,索引按钮,自动轮播切换的jQuery特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div style ...

随机推荐

  1. 制作自己的web字体

    今天教给大家制作自己的web字体

  2. 4-Bom&Dom总结篇

    其实Bom就是指浏览器的东西,比如弹窗啊.浏览器信息啊等 而Dom则是指文档的东西,就是浏览器里边html的东西,如元素啊.属性啊.事件什么的 但Bom的唯一顶层对象window又包含Dom的顶层对象 ...

  3. OSI参考模型初识

    纪念我曾今热爱的数通(^o^). 1.osi参考模型 2.数据的封装和解封装 3.主机和主机间通信

  4. linux(x64)下安装Matlab 2015b破解版(含安装包)

    注意:在安装前请查看安装目录是否有足够空间!完全安装大概需要12G的空间!本人在安装后系统盘满了,导致无法启动图形界面.小伙伴们不要重蹈覆辙~ Environment Linux debian8 (x ...

  5. Jquery跨域调用后台方法

    //前端JS function CallHandlerByJquery() { var url = "http://" + window.location.hostname + & ...

  6. sqlserver判断字符串是否是数字

    sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0.这只是一个菜鸟级的解决办法,大多数情况比较奏效. eg: ') --结果为1 ...

  7. 属性动画(Property Animation)

    属性动画系统是一个强大的可以绘制任意事物.你可以定义改变物体属性的动画,不管它是不是在屏幕上.属性动画随着时间的推移去改变物体的属性.如果要让某个事物动起来,你只需指定该事物的某个属性,如物体的坐标. ...

  8. poi做Excel数据驱动,支持.xls和.xlsx格式的excel文档,比起jxl强大不少

    import java.io.FileInputStream;import java.io.InputStream;import java.util.Iterator;import java.util ...

  9. Python编程工具IDLE快捷键

    IDLE编辑器快捷键 自动补全代码        Alt+/(查找编辑器内已经写过的代码来补全) 补全提示              Ctrl+Shift+space(默认与输入法冲突,修改之) (方 ...

  10. javascript history对象

    window.history.[属性|方法] 0.history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 1.属性 2.方法