这个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图片焦点轮播的更多相关文章

  1. JavaScript焦点轮播图

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

  2. 原生js焦点轮播图

    原生js焦点轮播图主要注意这几点: 1.前后按钮实现切换,同时注意辅助图2.中间的button随着前后按钮对应切换,同时按button也能跳转到相应的index3.间隔调用与无限轮播.4.注意在动画时 ...

  3. js焦点轮播图

    汇集网上焦点轮播图的实现方式,自己试了下,不过鼠标悬浮停止动画和鼠标离开动画播放好像没生效,不太明白,最后两行代码中,为什么可以直接写stop和play.不用加括号调用函数么?求懂的大神指点! 所用知 ...

  4. ViewPager实现图片的轮播

    在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设置为当前item的pos ...

  5. 多预览小图焦点轮播插件lrtk

    多预览小图焦点轮播插件lrtk // JavaScript Document $(document).ready(function(){ //$('#select_btn li:first').css ...

  6. 使用JavaScript制作一个好看的轮播图

    目录 使用JavaScript制作出好看的轮播图效果 准备材料 1.图片若干张(包括轮播图和按钮的图片) 2.将按钮的图片应用到按钮上的CSS样式文件 3.实现轮播和点击跳转的JavaScript代码 ...

  7. 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片

    查看本章节 查看作业目录 需求说明: 使用 jQuery 中的淡入淡出动画,实现图片的轮播效果,每隔 2 秒钟切换一张图片,共 6 张图片,切换到第 6 张后从头开始切换,在图片的下方显示 6 个小圆 ...

  8. iOS开发之三个Button实现图片无限轮播(参考手机淘宝,Swift版)

    这两天使用Reveal工具查看"手机淘宝"App的UI层次时,发现其图片轮播使用了三个UIButton的复用来实现的图片循环无缝滚动.于是乎就有了今天这篇博客,看到“手机淘宝”这个 ...

  9. Android中使用ImageViewSwitcher实现图片切换轮播导航效果

    前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(ViewPager未实现轮播)附链接: Android中使用ViewFlipper实现屏幕切换 Android中使用V ...

随机推荐

  1. 【故障公告】redis内存耗尽造成博客后台无法保存

    非常抱歉,今天上午11:00~11:30左右,由于 redis 服务器内存耗尽造成博客后台故障--保存博文时总是提示"请求太过频繁,请稍后再试",由此给您带来麻烦,请您谅解. 由于 ...

  2. MySQL管理基础

    #1.数据库连接管理 mysql命令说明 第一个功能:连接数据库(在前面mysql命令的使用里面讲解了,这里就不讲解了) 第二个功能:mysql客户端自带的命令功能 mysql命令的使用(mysql ...

  3. x264编码demo定制修改介绍

    x264编码器,提供了两个demo来验证编码功能:一个是大而全的x264.c,另外一个是简洁版的example.c. 其中,前者demo,可以配置很多编码参数,但太冗长繁杂,对初学者不太友好.  后者 ...

  4. [leetcode]TwoSum系列问题

    1.普通数组找两个数,哈希表建立数值和下标的映射,遍历时一边判断一边添加 /* 哇,LeetCode的第一题...啧啧 */ public int [] twoSum(int[] nums, int ...

  5. 解决qt程序运行时的cannot create Qt for Embedded Linux data directory: /tmp/qtembedded-0

    方法1: 1.mkdir /tmp 2.挂载 mount -t tmpfs -o size=32m none /tmp 方法2: 上面的user 0h说明你是以root用户的身份运行.可以尝试切换一下 ...

  6. 如何理解java枚举,看例子

    先来看一下不用枚举怎么表示常量: //常量类 class Num { public static String ONE = "ONE"; public static String ...

  7. 2020年Python文章盘点,我选出了个人TOP10

    大家好,我是猫哥.2020年过得真快啊!总感觉这一年里还没有做成多少事,一眨眼就又到了写年度总结的时候了-- 去年1月1日的时候,我写了<我的 2019 年 Python 文章榜单>,简单 ...

  8. Centos7上以RPM包方式安装Oracle 18c XE

    Centos7上以RPM包方式安装Oracle 18c XE 安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装oracle数据库 ...

  9. Java中jna的用法

    (1)jna是对jni的封装,让java使用者能更好的使用本地的动态库 (2)使用jna需要下载jna的jar包,该jar包就是对jni的封装,所以在调用效率上来讲,jna是要比jni低一点的,不过对 ...

  10. SpringBoot整合sa-token,完成网站权限验证

    sa-token是什么? sa-token是一个JavaWeb轻量级权限认证框架,其API调用非常简单,有多简单呢?以登录验证为例,你只需要: // 在登录时写入当前会话的账号id StpUtil.s ...