JS做图片滑动

2023-11-17

在界面中做一个关于图片左右滑动的效果。

循环切换,可从最后一张右滑到第一张,从第一张左滑到最后一张

设置两个按钮

<a id="prev" href="javascript:;"><</a>

<a id="next" href="javascript:;">></a>

图片

<img id="img1" />

js代码,获取id,把图片放入一个数组

设定初始函数,图片显示为数组的第一个。

然后做按钮判断

左滑时--到数组的下标为-1时显然不存在,此时把num改成数组长度减1,则显示为数组最后一个

右滑则相反。

<script type="text/javascript">
window.onload = function(){
var aprev = document.getElementById("prev");
var anext = document.getElementById("next");
var b = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg"];
var oimg=document.getElementById("img1");
var num=0;
function start(){
oimg.src=b[num];
}
start();
aprev.onclick = function(){
num--;
if(num==-1){
num==b.length-1;
}
start();
}
  aprev.onclick = function(){
num++;
if(num==b.length){
num==0;
}
start();
}
}
</script>


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS做图片滑动 的相关文章

  • Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    前往老猿Python博文目录 一 引言 老猿之所以学习和研究Moviepy的使用 是因为需要一个将视频转成动画的工具 当时在网上到处搜索查找免费使用工具 结果找了很多自称免费的工具 但转完GIF后都会在动画中打上对应工具的显著广告或Logo
  • 一周小结 - 拒绝拖延 现在做起

    很早就一直有用文字记录生活的想法 终于在这周开始了 不知道能写多久 拭目以待 一周的生活回顾下来 可能下面的一些让自己有些许感悟吧 感悟之一 更多的体验发现不一样的美好 感悟之二 有些事并没那么可怕 可怕的 可能是被头脑放大了N倍 感悟之三
  • 华为od机试 Python【扩散矩阵】

    描述 你手上有一个数字版的迷宫 里面只有两种格子 0 和 1 这里的1有个特性 它每秒会感染它上 下 左 右的0格子 一旦0被感染 它就变成1 给定一个迷宫大小以及两个起始感染点 你能算出这个迷宫被完全感染需要多少秒吗 输入 迷宫的行列数
  • mybatis-plus返回查询总记录数

    mybatis plus返回查询总记录数 mp框架提供了selectCount方法 来查询总记录数 需求 查找薪水大于3500 名字里有 小 的 员工的个数 sql实现 select count from t employee where
  • C++的基础学习

    C 主要学习 C与C 的不同 C 的特性及专业术语 C 程序的编译 一 C到C 的转换 C与C 的区别 C 是C的增强 区别 C 具有严格的数据类型检查 C 新增了命名空间 异常处理 面向对象编程 变量的权限和引用及函数的重载及运算符的重载
  • HTTP1.0和HTTP1.1和HTTP2.0的区别

    HTTP1 0和HTTP1 1和HTTP2 0的区别 1 HTTP1 0和HTTP1 1的区别 1 1 长连接 Persistent Connection HTTP1 1支持长连接和请求的流水线处理 在一个TCP连接上可以传送多个HTTP请
  • Mysql索引详解及优化(key和index区别)

    Mysql索引详解及优化 key和index区别 文章记录
  • Hyperledger Fabric配置文件解析

    目录 1 相关配置文件介绍 2 crypto config yaml 3 configtx yaml 3 1 Organizations组织配置部分 3 2 Capabilities通道能力配置部分 3 3 Application 应用通道
  • 浏览器内核css前缀大全

    1 css前缀为 moz 的浏览器 火狐浏览器 2 css前缀为 webkit 的浏览器 谷歌浏览器 苹果浏览器 Comodo Drangon 科摩多龙 搜狗高速浏览器 快快浏览器 枫树浏览器 云游浏览器 360极速浏览器 世界之窗极速版
  • RedmiBook 蓝屏 关机后出现 No Bootable Devices 问题的解决方法

    问题 关机后 重新开机出现 显示 没有可启用设备 解决方法一 该方法解决的不够彻底 暂时可以解决问题 正常开机 关机后 按f2 开机键 出现以下页面 选择 启动菜单 gt 启动模式 gt UEFI 启动 gt Enter 选择 退出菜单 g
  • 嵌入式毕业设计 树莓派寝室宿舍门禁刷卡系统 - 物联网 单片机 嵌入式

    文章目录 0 前言 1 前言 2 主要器件 3 实物效果 4 树莓派读取 RC522 RFID 标签 5 mg90s 控制原理 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕
  • 为什么使用非线性激活函数?常见的非线性激活函数及优缺点对比

    为何使用非线性激活函数 如上图的神经网络 在正向传播过程中 若使用线性激活函数 恒等激励函数 即令 则隐藏层的输出为 即 可以看到使用线性激活函数神经网络只是把输入线性组合再输出 所以当有很多隐藏层时 在隐藏层使用线性激活函数的训练效果和不
  • js实现滑动拼图验证码

    js实现滑动拼图验证码 我这个样式是仿那些大网站做了 学习用的 只用到前端 无后端内容 想改成后端的 思路大概就是 后端切割图片 然后把图片传给前端 前端展示 前端完成拖拽后将坐标传回给后端 后端去判断与自己切割的地方是否一致 下面看图示
  • C++57个入门知识点_47 虚函数的多态性(成员函数中的虚函数具有多态性;构造和析构函数中,虚函数没有多态性;在构造析构函数中调用普通成员函数,该普通成员函数中有虚函数的间接调用,没有多态)

    本篇主要讨论两个问题 1 成员函数中 虚函数是否有多态性 答案为 有 2 构造和析构函数中 虚函数是否有多态性 答案为 无 1 成员函数中 虚函数是否有多态性 成员函数中的虚函数具有多态性 以下代码中 void test foo 普通成员函
  • #手写代码# 用Bert+CNN解决文本分类问题

    文章目录 1 配置文件 2 定义模型 2 1 init self config 函数 2 1 conv and pool 函数 2 3 forward self x 函数 1 配置文件 首先定义一个配置文件类 类里边存放Bert和CNN的一
  • Web函数请求多并发上线,Web服务部署更快更省

    Web函数 Web Function 是云函数的一种函数类型 区别于事件函数 Event Function Web函数通过支持原生的HTTP WebSocket协议 兼容任意一种原生Web框架编写的Web服务 无需改造即可将传统项目部署到函
  • 七大经典排序算法总结【详解】

    排序算法的分类 插入排序 选择排序 交换排序 归并排序 具体分类如图所示 这七种排序算法在我们生活中应用非常广泛 所用的场景各有不同 他的时间复杂度和空间复杂度也是不同的 一 插入排序 初始数据越接近有序 时间效率越高 1 直接插入排序 直
  • 【毕设教程】基于python实现网络爬虫

    文章目录 0 前言 1 简介 2 交互界面 3 爬虫部分 4 数据存储 5 最后 0 前言 Hi 大家好 这里是丹成学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 这两年开始 各个学校对毕设的要求越来越高 难度也越来越大 毕业设计耗费时
  • Linux系统安装python3.8与卸载教程

    Linux系统安装python3 8与卸载教程 一 安装python解释器 1 获取系统版本信息 首先 查看Linux系统版本信息 root oldboy cat proc version Linux version 4 18 0 240

随机推荐

  • python三行代码生成自己专属二维码

    利用pip安装库MyQR库 pip install MyQR 代码 from MyQR import myqr myqr run words https blog csdn net qq 29023939 spm 1001 2014 300
  • el-table多选框点击表格选中和取消

    div div
  • 在 Python 中使用 OpenAI 的新 Whisper API 进行语音转文本

    您是否厌倦了手动转录数小时的录音 您想节省时间并提高工作效率吗 然后 您会很高兴听到 OpenAI 用于语音到文本转换的新 Whisper API 借助这项尖端的 AI 技术 您现在可以在 Python 程序中轻松地将音频文件转换为文本 让
  • 【Transformer】Self-Attention with Relative Position Representations及实现pytorch代码

    在Transformer中加入可训练的embedding编码 使得output representation可以表征inputs的时序 位置信息 这些embedding vectors在计算输入序列中的任意两个单词i j之间的key和val
  • 深入浅出主流的几款小程序跨端框架原理

    目前 小程序在用户规模及商业化方面都取得了极大的成功 微信 支付宝 百度 字节跳动等平台的小程序日活都超过了3亿 我们在开发小程序时仍然存在诸多痛点 小程序孱弱简陋的原生开发体验 注定会出现小程序增强型框架 来提升开发者开发体验 各家厂商小
  • 全链路Python环境迁移

    全链路Python环境迁移 在当前的Python环境中 安装一些库以后 如果换了一套Python环境 难道再来一次不停的pip install 当然不是 第一步 使用pip freeze 冻结 备份当前Python库的环境 pip free
  • linux环境配置以后生效,Linux中修改环境变量及生效方法

    Linux中修改环境变量及生效方法 在 etc profile文件中添加变量 对所有用户生效 永久的 用VI在文件 etc profile文件中增加变量 该变量将会对Linux下所有用户有效 并且是 永久的 要让刚才的修改马上生效 需要执行
  • 专门为码农朋友量身打造的笔记软件-Boostnote

    感谢参考原文 http bjbsair com 2020 04 01 tech info 18432 html 前言 很多人好奇程序猿是如何记笔记的 如果有了解过可能会知道 Markdown 都知道Markdown 是一个轻量级的标记语言
  • Unity插件DlibFaceLandmarkDetector的使用心得

    Unity小白日记 1 DlibFaceLandmarkDetector Unity官方插件 在插件商店里即可找到 但是对于我这种只是用来试用一下效果的小白来说还是有点小贵 更别说还是美刀 如果如果有感兴趣的童鞋可以在CSDN查找下载 学习
  • Python:variable in function(argument、function) name should be lowercase 处理方式

    用pyCharm时 常会出现警告信息 function name should be lowercase 函数名应该是小写 字母 argument name should be lowercase 参数名应该是小写字母 variable i
  • 检查电脑显卡配置是否支持CUDA

    计算机 管理 系统工具 设备管理器 显示适配器 https developer nvidia com cuda gpus
  • SpringMVC:从入门到精通,7篇系列篇带你全面掌握--五.JSR303和拦截器

    Welcome Huihui s Code World 接下来看看由辉辉所写的关于SpringMVC的相关操作吧 目录 Welcome Huihui s Code World 一 JSR303是什么 二 使用JSR303的优势 三 使用JS
  • 台式计算机 无线接收,台式电脑无线接收器插上连不上网怎么处理

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 台式电脑无线接收器插上连不上网的处理方方法 1 首先 您将您的无线网接收器插入到您的台式机中 2 接下来 您看看有没有反应 是否可以接收到wifi 如果没有找到 那么它需要
  • jsp 生成静态页面

    file name 文件名及文件之后的参数 最好为a jsf fileId aaaa path 文件所在的路径 相对于根目录而言的 realName文件要保存的名字 realPath文件要保存的真实路径 默认与文件所在的目录相同 publi
  • 学生正版Altium Designer许可证到期怎么再申请

    学生如何使用正版Altium Designer软件 适用于老师 学生 校友等等 目录 一 前情提要 二 许可证延期步骤 2 1 重要前提 2 2 许可证申请 2 3 申请完成 一 前情提要 如果不知道怎么安装学生版AD 可点击以下链接学生如
  • Azure简单使用教程

    这段时间在做调研 我们小组负责了解微软的Azure的情况 按照官网教程 我搭建了一遍官网示例 汽车价格预测 过程如下 一 创建模型 1 获取数据 若要进行机器学习 首先需获取数据 可以使用机器学习工作室随附的多个示例数据集 也可以从多种源导
  • 什么是稀疏数组?

    文章目录 稀疏数组 一 定义 二 代码实现 1 二维数组转稀疏数组 2 稀疏数组转二维数组 3 完整代码 总结 稀疏数组 稀疏数组一般使用在一个二维数组存储着大量无效数据的场景中 举个例子 一个二维数组存储了100个数据 有效数据只有2个
  • 【Qt】Qt中的拖放操作实现——拖放文件以及自定义拖放操作

    文章目录 Qt的拖放操作 使用拖放打开文件 自定义拖放操作 文章参考 Qt Creator快速入门 第三版 Qt的拖放操作 拖放操作分为拖动Drag和放下Drop Qt提供了强大的拖放机制 可在帮助文档中通过Drag and Drop关键字
  • IAR Embedded Workbench安装

    1 开发环境安装包 链接 https pan baidu com s 1Eatz6vyuniWRcAHd OMWcA 2 安装步骤
  • JS做图片滑动

    在界面中做一个关于图片左右滑动的效果 循环切换 可从最后一张右滑到第一张 从第一张左滑到最后一张 设置两个按钮 a href lt a a href gt a 图片 img js代码 获取id 把图片放入一个数组 设定初始函数 图片显示为数