要求

点击页面的左边, 展示左边的一张图片
点击页面的右边, 展示右边的一张图片
越界循环

知识点

  1. $(window).width() 获取屏幕宽度
  2. animation动画
  3. clone()克隆结点
  4. append、prepend插入结点

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style>*{margin: 0;padding: 0;list-style: none;}.box{width: 520px;height: 280px;margin: 100px auto;border: 1px solid orangered;overflow: hidden;}.box>ul{position: relative;}.box>ul>li{position: absolute;left: 0;top: 0;}.box>ul>li>img{width: 520px;height: 280px;}</style>
</head>
<body><div class="box"><ul><li><img src="data:images/01.jpg" alt=""></li></ul></div><script type="text/javascript" src="lib/jquery-3.3.1.js"></script>
<script type="text/javascript">$(function () {/*要求:点击页面的左边, 展示左边的一张图片点击页面的右边, 展示右边的一张图片越界循环*/// 1. 准备数据源var imageNames = [];for(var i=1; i<5; i++){imageNames.push('images/0'+ i +'.jpg');}// console.log(imageNames);// 2. 设置当前的索引var currentShowImgIndex = 0;// 3. 监听点击$(document).click(function (event) {// 3.1 定义变量var middleX = $(window).width() * 0.5;var isLeft = false;// 3.2 判断if(event.pageX <= middleX){ // 左边isLeft = true;currentShowImgIndex = (currentShowImgIndex - 1 + imageNames.length) % imageNames.length;}else { // 右边isLeft = false;currentShowImgIndex = (currentShowImgIndex + 1) % imageNames.length;}// console.log(currentShowImgIndex);// 3.3 创建节点, 放在ul的最前面var imageName = imageNames[currentShowImgIndex];var $newTag = $('.box>ul>li').clone();$newTag.children('img').attr('src', imageName);$('.box>ul').prepend($newTag);// 3.4 动画展示和删除if(isLeft){$('.box>ul>li:last').animate({left: '-520px'}, 200, function () {$(this).remove();})}else {$('.box>ul>li:last').animate({left: '520px'}, 200, function () {$(this).remove();})}});});
</script>
</body>
</html>

运行效果

点击屏幕左侧、右侧图片进行切换

jQuery特效:实现简易轮播图相关推荐

  1. jQuery/Zepto的Bootstrap轮播图中图片自适应宽高并居中插件

    2019独角兽企业重金招聘Python工程师标准>>> 今天写了一下午带晚上的jQuery/Zepto的Bootstrap轮播图插件,功能是能够根据当前较短的一边实现自适应宽度,并且 ...

  2. js 移动端网页特效+移动端轮播图案例+移动端常用开发插件的使用

    触屏事件 常见触屏事件: 触屏touch事件 说明 touchstart 手指触摸到DOM元素时触发 touchmove 手指在DOM元素上滑动时触发 touchend 手指从一个DOM元素上移开时触 ...

  3. html全屏轮播图插件,jQuery全屏3D轮播图插件

    jQuery.PageScroll3D是一款jQuery全屏3D轮播图插件.该jquery轮播图插件采用响应式设计,可以在垂直方向上制作出类似立方体滚动的3d轮播图效果. 使用方法 在页面中引入jqu ...

  4. 使用js做简易轮播图,可自动

    [作者注]:第一次使用js做简易轮播图 首先在body里div个容器 div class="box"> <p id="p" ></p&g ...

  5. WebAPI第四天学习总结—— 常见网页特效案例(轮播图、节流阀、返回顶部、筋斗云案例)

    常见网页特效案例 案例:网页轮播图 轮播图也称为焦点图,是网页中比较常见的网页特效. 效果: 功能需求: ​ 1.鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮. ​ 2.点击右侧按钮一次,图片往 ...

  6. slides.jquery.js快速实现轮播图效果

    最近在做项目的时候,发现了这款插件slides.jquery.js,操作起来非常简单,不用自己去敲js代码,只需要简单配置几个属性就可以实现幻灯片轮播了. 使用例子: tips:这个例子不做过多样式的 ...

  7. jQuery实现常见的轮播图效果

    1.在网页中常见的一类轮播图如下图所示, 此处以小米官网(www.mi.com)为例进行说明 说明:红色箭头标注的是左.右箭头:右下角蓝色箭头标注的是可以控制图片播放顺序的小圆点: 2.轮播图的特点 ...

  8. jQuery实现的无缝轮播图

    其实只要原生js学好了,能够实现轮播图无缝切换,再用jQuery写,感觉简单多了,嗯.为了熟悉jQuery的用法,还是动手把它实现了,废话不多说,看代码吧,实现的过程都注释在代码中了,嗯.要养成注释的 ...

  9. css3旋转木马轮播图,超酷jQuery 3D旋转木马效果轮播图插件

    jCarrousel是一款炫酷且强大的3D旋转木马效果轮播图jQuery插件.该旋转木马插件可以自适应屏幕大小来调整图片的间距,可实现自动播放等.jCarrousel代码简洁,使用简单,值得推荐. 由 ...

  10. Android通过网络实现简易轮播图

    先导入依赖一个Banner和一个imageloader 轮播图依赖:implementation'com.youth.banner:banner:1.4.9' 紧接着写布局 public class ...

最新文章

  1. Go 语言编程 — net 库
  2. 33:把数组排成最小的数
  3. 因封杀Adobe 美司法部对苹果展开反垄断调查
  4. B监狱 noip 模拟 7.29(区间DP)
  5. freemarker空值处理
  6. Service 中的 onStart 和 onStartCommand
  7. 用友nc java下载_用友nc的java插件下载
  8. linux 4g 切换 有线网,4G和有线网络的自动切换
  9. 【我的Android进阶之旅】解决Jenkins编译出现的Gradle错误:Gradle build daemon disappeared unexpectedly
  10. We Are A Team
  11. linux设置apn脚本apn,Android学习之网络APN接入点控制
  12. 替身机器人,看我用脑电波控制你
  13. 使用script#编写Xrm的Javascript
  14. 【Seaborn】组合图表、多子图的实现
  15. BLE(3)—— 空口数据包组成
  16. 详解python os.walk 实现 tree
  17. python | requests库基本应用
  18. Android Studio 获取手机联系人并进行,发短信,打电话,增删改操作
  19. 关于应届生找工作的面试心得--越努力才会越幸运
  20. 笨笨菜鸟捣鼓树树莓派(一)

热门文章

  1. 26.MySQL 锁
  2. 29.变量的生命周期
  3. 第008讲 div css开山篇
  4. 如何让你产品的用户拥有一流的上传体验
  5. P2044 [NOI2012]随机数生成器
  6. JavaSE复习_8 泛型程序设计
  7. duilib学习 --- 360demo 学习
  8. ASP.NET中登录功能的简单逻辑设计
  9. 10 things they never teach in college about programming
  10. oracle apache服务占用80端口