原生JS实现banner图的滚动与跳转

HTML部分:

<div id="banner"><!--4张滚动的图片--><div id="inside"><img src="../../img/14072415363339_0.jpg"><img src="../../img/14072415383924_0.jpg" id="img2" /><img src="../../img/14072415383948_0.jpg" id="img3" /><img src="../../img/14072415383951_0.jpg" id="img4"/><img src="../../img/14072415363339_0.jpg" id="img5"/></div><!--4个跳转到相应图片的按钮--><ul id="bannerNum"><li onclick="changeBanner(1)">1</li><li onclick="changeBanner(2)">2</li><li onclick="changeBanner(3)">3</li><li onclick="changeBanner(4)">4</li></ul></div>

CSS部分:

<style type="text/css">*{padding: 0px;margin: 0px;}#banner{width: 100%;overflow: hidden;white-space: nowrap;position: relative;}#banner #inside{width: 6830px;position: relative;left: 50%;margin-left: -683px;transition: all 1s ease;}#banner img{width: 1366px;}#bannerNum{padding: 0px;list-style: none;overflow: hidden;width: 160px;position: absolute;bottom: 30px;right: 50px;}#bannerNum li{width: 30px;height: 30px;background-color: white;text-align: center;line-height: 30px;margin: 0px 5px;float: left;cursor: pointer;}</style>

原生JS部分:

<script>var num = 1;var inside;window.onload = function(){inside = document.getElementById("inside");var interval = setInterval(function(){inside.style.transition = "all 1s ease";num++;switch (num){case 1:inside.style.transition = "none";inside.style.marginLeft = (-683)+"px";break;case 2:inside.style.marginLeft = (-683-1366)+"px";break;case 3:inside.style.marginLeft = (-683-1366*2)+"px";break;case 4:inside.style.marginLeft = (-683-1366*3)+"px";break;case 5:inside.style.marginLeft = (-683-1366*4)+"px";num = 0;break;default:break;}},2000);}function changeBanner(num1){inside.style.transition = "none";switch (num1){case 1:inside.style.marginLeft = (-683)+"px";break;case 2:inside.style.marginLeft = (-683-1366)+"px";break;case 3:inside.style.marginLeft = (-683-1366*2)+"px";break;case 4:inside.style.marginLeft = (-683-1366*3)+"px";break;default:break;}num = num1-1;}</script>

 

转载于:https://www.cnblogs.com/pandapang/p/6719924.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中的紧凑堆外结构/组合

在上一篇文章中&#xff0c;我详细介绍了代码对主内存的访问方式的含义。 从那时起&#xff0c;我对使用Java可以做什么以实现更可预测的内存布局有很多疑问。 有些模式可以使用数组支持的结构来应用&#xff0c;我将在另一篇文章中讨论。 这篇文章将探讨如何模拟Java中非常缺少…

java字符集编码是,java字符集与编码有关问题

java字符集与编码问题没想到自己的第一篇javaeye博客就是让人头痛的java字符集转码问题&#xff0c;下面是我个人的一些认识与网上收集的代码。在java中String在JVM里是unicode的&#xff0c;任何byte[]到String以及String到byte[]都涉及到字符集编码转换。基本规则是&#xff…

mysql序列号生成_一文看懂mycat的6种全局序列号实现方式

概述在实现分库分表的情况下&#xff0c;数据库自增主键已无法保证自增主键的全局唯一。为此&#xff0c;MyCat 提供了全局sequence&#xff0c;并且提供了包含本地配置和数据库配置等多种实现方式。下面对这几种实现方式做一下介绍。1、本地文件方式原理&#xff1a;此方式 My…

android.graphics.Paint方法setXfermode (Xfermode x...

[java] view plaincopymPaint new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); 常见的Xfermode&#xff08;SRC为原图&#xff0c;DST为目标图&#xff09;&#xff0c;把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图…

从零开始的全栈工程师——html篇1

全栈工程师也可以叫web 前端 H5主要是网站 app 小程序 公众号这一块 HTML篇 html(超文本标记语言&#xff0c;标记通用标记语言下的一个应用。) “超文本”就是指页面内可以包含图片、链接&#xff0c;甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分&am…

二分+树的直径 [Sdoi2011]消防

问题 D: [Sdoi2011]消防 时间限制: 1 Sec 内存限制: 512 MB 提交: 12 解决: 6 [提交][状态][讨论版] 题目描述 某个国家有n个城市&#xff0c;这n个城市中任意两个都连通且有唯一一条路径&#xff0c;每条连通两个城市的道路的长度为zi(zi<1000)。 这个国家的人对火焰…

使用MRUnit测试Hadoop程序

这篇文章将略微绕开使用MapReduce实现数据密集型处理中的模式&#xff0c;以讨论同样重要的测试。 汤姆•惠勒 &#xff08; Tom Wheeler&#xff09;在纽约2012年Strata / Hadoop World会议上参加的一次演讲给了我部分启发。 处理大型数据集时&#xff0c;想到的并不是单元测试…

android之 TextWatcher的监听

以前用过android.text.TextWatcher来监听文本发生变化&#xff0c;但没有仔细去想它&#xff0c;今天兴致来了就发个疯来玩玩吧&#xff01; 有点担心自己理解错&#xff0c;所以还是先把英文API解释给大家看看 1、什么情况下使用了&#xff1f; When an object of a type is a…

php 秒杀并发怎么做,PHP实现高并发下的秒杀功能–Laravel

namespace App\Http\Controllers\SecKill;use App\Http\Controllers\Controller;use Exception;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Redis;class SecKillController extends Controller{/*** 往redis的隊列中添加庫存(用於測試的數據)**/public…

苹果mp3软件_优秀的Apple音乐转换器,将任何iTunes M4P,AAX,AA转换为MP3

Macsome iTunes Converter是一款优秀的音频转换工具&#xff0c;这款音频转换软件能够帮助大家快速进行音频格式转换&#xff0c;使得您可以自由的播放和分享自己喜爱的音频文件。同时这款软件与大多数音频转换软件一样&#xff0c;将受到保护DRM的Apple音乐转换转换成MP3, AAC…

Vuejs开发环境搭建及热更新

一、安装NPM 1.1最新稳定版本&#xff1a; npm install vue 二、命令行工具安装 国内速度慢&#xff0c;使用淘宝镜像&#xff1a; npm install -g cnpm --registryhttps://registry.npm.taobao.org 注意&#xff1a;以后使用npm的地方就替换成cnpm 1、全局安装vue-vli ​ …

线索二叉树的C语言实现

#include "string.h"#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h" #define OK 1#define ERROR 0#define TRUE 1#define FALSE 0 #define MAXSIZE 100 /* 存储空…

发送带有接缝的活动邀请

这些天来&#xff0c;我的一位同事在使用带有接缝&#xff08;2.x版&#xff09;的邮件模板发送事件邀请时遇到了问题。 从根本上讲&#xff0c;这不是一个艰巨的任务&#xff0c;因此我将简要说明使用接缝邮件模板发送事件邀请需要做什么。 发送邮件邀请时&#xff0c;您需要发…

Oracle内存管理(之二)

Oracle内存管理&#xff08;之二&#xff09; 【深入解析--eygle】 学习笔记 1.2.2 UGA和CGA UGA&#xff08;用户全局区&#xff09;由用户会话数据、游标状态和索引区组成。在共享server模式下&#xff0c;一个共享服务进程被多个用户进程共享&#xff0c;此时UGA是Shared Po…

matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码

Matlab通过sina web接口获取个数即时股票数据函数实现代码代码如下&#xff1a;function stockinfo queryprice(stocktype, stockid)%stocktype 股票类型&#xff1a;sh和sz%stockid 股票编码&#xff1a;url sprintf(http://hq.sinajs.cn/list%s%d, stocktype, stockid);[so…

虚幻4毛发系统_虚幻引擎复活!苹果与Epic对决,有哪些游戏险些中枪?

最近&#xff0c;苹果和Epic的官司闹得沸沸扬扬。随着Epic旗下热门手游《堡垒之夜》遭苹果火速下架&#xff0c;两大巨头之间的冲突愈演愈烈。苹果似乎并不满足于此&#xff0c;由于Epic公开违反自家规定&#xff0c;苹果计划进一步封禁Epic维护虚幻引擎的开发者账户&#xff0…

史上最全的HTML和CSS标签常用命名规则

文件夹主要建立以下文件夹&#xff1a;  1、Images 存放一些网站常用的图片&#xff1b;  2、Css 存放一些CSS文件&#xff1b;  3、Flash 存放一些Flash文件&#xff1b;  4、PSD 存放一些PSD源文件&#xff1b;  5、Temp 存放所有临时图片和其它文件&#xff1b; …

01-JAVA语言基础

1.设计思想&#xff1a; 先以字符串的形式输入两个数字&#xff0c;然后将他们转化为int类型&#xff0c;再对两数进行相加&#xff0c;最后输出结果。 2.程序流程图&#xff1a; 3.源程序代码&#xff1a; import java.util.Scanner;public class Addition2 {public static vo…

与JodaTime的DateTime和Google Guava的供应商嘲笑

介绍 如果您是经验丰富的单元测试人员&#xff0c;那么当您看到任何与时间 &#xff0c; 并发性 &#xff0c; 随机性 &#xff0c; 持久性和磁盘I / O协同工作的代码时&#xff0c;您就会学会做笔记。 原因是测试可能非常脆弱&#xff0c;有时完全无法正确测试。 这篇文章将展…

栈实现 C语言

最近上来写了一下栈&#xff0c;理解数据结构的栈。 头文件&#xff1a;stack.h 初始化栈结构与函数定义&#xff1a; #include<stdlib.h> #include <stdio.h> #include<memory.h> #define N 100struct stack {int data[N];int top;//标识栈顶 }; typedef s…