javascript之Banner图片焦点轮播
这个Banner唯一不好的就是没有前进和后退的button,写过两个版本的banner,这次这个是下面有浮动层的。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body style="padding: 0; margin: 0;">
<div style="width: 1024px; margin: auto;">
<div id="can" style="width: 820px; height: 421px;">
<img src="img/qingxin_ziran_fengjing-001.jpg" id="img" />
</div>
<div style="position: absolute; left: 500px; top: 420px; opacity: 0.5;">
<input type="radio" id="vary" value="first" name="start" checked="checked" />
<input type="radio" id="very" value="second" name="start" />
<input type="radio" id="vory" value="thrid" name="start" />
<input type="radio" id="vbry" value="fouth" name="start" />
<input type="radio" id="vcry" value="fifth" name="start" />
</div>
</div>
<script>
var index = 0, start;
var img1 = document.getElementById("img");
var imgs = ["img/qingxin_ziran_fengjing-001.jpg", "img/qingxin_ziran_fengjing-005.jpg", "img/qingxin_ziran_fengjing-007.jpg", "img/qingxin_ziran_fengjing-008.jpg", "img/qingxin_ziran_fengjing.jpg"];
var get = function () {
clearInterval(start);
start = setInterval(fun, 5000);
};
var arr = document.getElementsByTagName('input');
for (var i = 0; i < arr.length; i++) {
arr[i].index = i;
arr[i].onmousemove = function () {
clearInterval(start);
this.checked = true;
index = this.index;
img1.src = imgs[index];
};
arr[i].onmouseout = function () {
get();
};
}
function fun() {
index++;
arr[index % 5].checked = true;
img1.src = imgs[index % 5];
}
get();
</script>
</body>
</html>
这个banner是带button的,但没有浮动层。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery.js"></script>
<title></title>
</head>
<body>
<div>
<input type="button" style="width:20px;height:40px;" onclick="play('<')" value="<" id="div1" />
<input type="button" style="margin-left: 670px;width:20px;height:40px;position:relative;"onclick="play('>')" value=">" id="div2" />
<img id="img1" src="img/timg.jpg" />
</div>
<script>
var index = 0;
function play(val) {
if (val == "<") {
var img1 = document.getElementById("img1");
var imgs = ["img/timg.jpg", "img/timg1.jpg", "img/timg2.jpg", "img/timg3.jpg", "img/timg4.jpg"];
index--;
if (index == -1) {
index = 4;
}
img1.src = imgs[index];
} else {
var img1 = document.getElementById("img1");
var imgs = ["img/timg.jpg", "img/timg1.jpg", "img/timg2.jpg", "img/timg3.jpg", "img/timg4.jpg"];
index++;
if (index == imgs.length) {
index = 0;
}
img1.src = imgs[index];
}
}
setInterval(play, 5000);
</script>
</body>
</html>
javascript之Banner图片焦点轮播的更多相关文章
- JavaScript焦点轮播图
在慕课学习了JavaScript焦点轮播图特效,在此做一个整理. 首先是html结构,我用的是本地同文件夹下的三张图片,多出来的第一张(pic3副本)和最后一张图片(pic1副本)是为了实现无缝切换效 ...
- 原生js焦点轮播图
原生js焦点轮播图主要注意这几点: 1.前后按钮实现切换,同时注意辅助图2.中间的button随着前后按钮对应切换,同时按button也能跳转到相应的index3.间隔调用与无限轮播.4.注意在动画时 ...
- js焦点轮播图
汇集网上焦点轮播图的实现方式,自己试了下,不过鼠标悬浮停止动画和鼠标离开动画播放好像没生效,不太明白,最后两行代码中,为什么可以直接写stop和play.不用加括号调用函数么?求懂的大神指点! 所用知 ...
- ViewPager实现图片的轮播
在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设置为当前item的pos ...
- 多预览小图焦点轮播插件lrtk
多预览小图焦点轮播插件lrtk // JavaScript Document $(document).ready(function(){ //$('#select_btn li:first').css ...
- 使用JavaScript制作一个好看的轮播图
目录 使用JavaScript制作出好看的轮播图效果 准备材料 1.图片若干张(包括轮播图和按钮的图片) 2.将按钮的图片应用到按钮上的CSS样式文件 3.实现轮播和点击跳转的JavaScript代码 ...
- 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片
查看本章节 查看作业目录 需求说明: 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片,切换到第 6 张后从头开始切换,在图片的下方显示 6 个小圆 ...
- iOS开发之三个Button实现图片无限轮播(参考手机淘宝,Swift版)
这两天使用Reveal工具查看"手机淘宝"App的UI层次时,发现其图片轮播使用了三个UIButton的复用来实现的图片循环无缝滚动.于是乎就有了今天这篇博客,看到“手机淘宝”这个 ...
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(ViewPager未实现轮播)附链接: Android中使用ViewFlipper实现屏幕切换 Android中使用V ...
随机推荐
- .NET Core 使用MediatR CQRS模式 读写分离
前言 CQRS(Command Query Responsibility Segregation)命令查询职责分离模式,它主要从我们业务系统中进行分离出我们(Command 增.删.改)和(Query ...
- Blogs禁止页面选中复制功能
说明:只需要在博客侧边栏公告(支持HTML代码) (支持 JS 代码)里面添加如下代码 /* 在页面定制 CSS 代码处添加如下样式 */ html,body{ moz-user-select: -m ...
- 【译】JWT(JSON Web Token) 入门指南
JWT 入门指南 原文地址:https://blog.angular-university.io/angular-jwt/ 这篇文章是两篇手把手教你如何在Angular应用(也适用于企业级应用)中实现 ...
- 关于线程池(ThreadPoolExecutor)参数的浅析
引子 线程池在项目中很常用,需要多个任务异步执行的地方我们都会去创建一个线程池. 我们看到 ThreadPoolExecutor源码中提供了更方便的工厂方法(Executors)使用. 提供方便应该是 ...
- 游标数据练习java
//===============================================================生成游标的方法 List menu=new ArrayList(); ...
- JAVA多线程下高并发的处理经验
java中的线程:java中,每个线程都有一个调用栈存放在线程栈之中,一个java应用总是从main()函数开始运行,被称为主线程.一旦创建一个新的线程,就会产生一个线程栈.线程总体分为:用户线程和守 ...
- LVS、Nginx和HAProxy区别
LVS.Nginx和HAProxy区别 LVS 优点: 高并发连接:LVS基于内核网络层面工作,有超强的承载能力和并发处理能力.单台LVS负载均衡器,可支持上万并发连接. 抗负载能力强:是工作在网络4 ...
- String被final修饰
源码:
- ES6模板字符串及字符串的扩展方法
一.ES6模板字符串 传统定义字符串的方式是: const str='hello es2015,this is a string' ES6新增了一种定义字符串的方式用反引号进行标识 const str ...
- SICP 课程总结 & 复习
SICP 课程总结 & 复习 小作文 有赖于那个终极的.伟大的.命定的教务系统,我选上了这门课:SICP,Structure and Interpret of Computer Program ...