<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset=utf-8>
<meta name=description content="">
<meta name=viewport content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
</head>
<body>
<div class="main">
<ul>
<li class="current" sliderId = "1" ><img src="img/1.jpg" alt=""></li>
<li style="" sliderId = "2"><img src="img/2.jpg" alt=""></li>
<li><img src="img/3.jpg" sliderId="3" alt=""></li>
</ul>
<span class="buttonSpan"><strong>3/</strong><small class="sliderPageIndex">1</small></span>
<button class="rightSpan"> > </button>
<button class='leftSpan'> < </button>
</div>
</body>
<style> *{margin:0;padding:0} .main {
top:100px;
left: 200px;
height: 200px;
width: 300px;
overflow: hidden;
position: relative;
} .rightSpan {
position: absolute;
right: 0px;
top:50%;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
} .buttonSpan{
bottom: 2px;
position: absolute;
left: 50%;
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
} .leftSpan {
position: absolute;
left: 0px;
top:50%;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
} .main li {
display:inline-block;
display:-moz-inline-stack;
} </style> <script> $($('.rightSpan')[0]).click(function(){
var imgs = $(".main li");
for(var index=0;index<imgs.length;index++){
$(imgs[index]).css('display',"none");
if(imgs[index].classList.contains('current')){
imgs[index].classList.remove('current');
if(index === imgs.length -1){
$(imgs[0]).css('display',"inline");
$(imgs[0]).addClass('current');
setPageIndex(1);
}else{
$(imgs[index+1]).css('display',"inline");
$(imgs[index+1]).addClass('current');
setPageIndex(index+2);
}
break;
}
}
}); $($('.leftSpan')[0]).click(function () {
var imgs = $(".main li");
for(var index=0;index<imgs.length;index++){
$(imgs[index]).css('display',"none");
if(imgs[index].classList.contains('current')){
imgs[index].classList.remove('current');
if(index === 0){
$(imgs[imgs.length-1]).css('display',"inline");
$(imgs[imgs.length-1]).addClass('current');
setPageIndex(imgs.length);
}else{
$(imgs[index-1]).css('display',"inline");
$(imgs[index-1]).addClass('current');
setPageIndex(index);
}
break;
}
}
}); function setPageIndex(pageIndex) {
$('.sliderPageIndex')[0].innerText = pageIndex;
} </script> </html>
 

JS--实现简单轮播(一)的更多相关文章

  1. 原生js实现简单轮播的淡入淡出效果

    实现这种淡入淡出的轮播关键在于css的一种设置  首先它不能像传统的轮播显示隐藏 或者左右浮动 他应该让其固定定位使其重叠在一起  达到这种效果  然后设置c3动画属性 transition:1s; ...

  2. 原生js写简单轮播图方式1-从左向右滑动

    轮播图就是让图片每隔几秒自动滑动,达到图片轮流播放的效果.轮播图从效果来说有滑动式的也有渐入式的,滑动式的轮播图就是图片从左向右滑入的效果,渐入式的轮播图就是图片根据透明度渐渐显示的效果,这里说的是实 ...

  3. 用jQuery基于原生js封装的轮播

    我发现轮播在很多网站里面都用到过,一个绚丽的轮播可以为网页增色不少,最近闲来无事,也用原生js封装了一个轮播,可能不像网上的插件那么炫,但是也有用心去做.主要用了闭包的思想.需要传递的参数有:图片地址 ...

  4. JS---案例:简单轮播图

    案例:简单轮播图 div叫盒子,里面包了2个小盒子,一个是inner,一个是square inner的div是放ul,里面有li,a,和图片 square的div里面放span,是轮播图的小点 < ...

  5. jQuery与原生js实现banner轮播图

    jQuery与原生js实现banner轮播图: (jq需自己加载)(图片需自己加载) <!DOCTYPE html> <html> <head> <meta ...

  6. 原生JS实现简易轮播图

    原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = funct ...

  7. 原生js实现无缝轮播

    原生js实现无缝轮播 因为要做到无缝,所以就要把第一张图片和最后一张连接起来,在此处采用js克隆了第一张图片的节点,添加到最后,显示图片序号的小圆按钮也是使用js动态添加的. html部分 <d ...

  8. 原生js实现图片轮播思路分析

    一.复习原生js实现图片轮播 1.要点 自动轮播 点击小圆圈按钮,显示相应图片 点击左右箭头,实现向前向后轮播图片 2.实现思路 <div id="container"> ...

  9. Bootstrap的js插件之轮播(carousel)

    轮播请查看下面演示样例.基本已经涵盖最经常使用的一个轮播 <!DOCTYPE html> <html lang="en"> <head> < ...

  10. JS+css3焦点轮播图PC端

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. 开发node桌面级应用工具:apk转化epub

    随着苹果ibooks对国内的开放,最近接了个麻烦的需求: 把现有的APK转化支持苹果ibooks电子书的epub格式 apk,基本都知道就是安卓的应用程序 epub,是ibooks支持的电子书格式 ( ...

  2. JavaScript权威设计--Window对象之Iframe(简要学习笔记十四)

    1.Window对象属性的文档元素(id) 如果在HTML文档中用id属性来为元素命名,并且如果Window对象没有此名字的属性,Window对象会赋予一个属性,它的名字是id属性的值,而他们的值指向 ...

  3. 了解HTML表单之form元素

    前面的话 表单是网页与用户的交互工具,由一个<form>元素作为容器构成,封装其他任何数量的表单控件,还有其他任何<body>元素里可用的标签 表单能够包含<input& ...

  4. sorl6.0+jetty+mysql搭建solr服务

    1.下载solr 官网:http://lucene.apache.org/solr/ 2.目录结构如下 3.启动solr(默认使用jetty部署) 在path路径下将 bin文件夹对应的目录加入,然后 ...

  5. [3D数学基础:图形与游戏开发]专栏前言

    期待的书终于到了,接下来我会把自己的学习笔记以及心得整理出来,形成专栏,每一章都进行记录和学习总结,今天是2016年12月30日,再过一天就是元旦了,就要迎来美好的2017年了!!!加油~ 上面的书就 ...

  6. php-resque的设计和使用

    php-resque-1.2-annotated 一个 php-resque 源码阅读的项目,欢迎大家star php-resque的设计 在Resque中,一个后台任务被抽象为由三种角色共同完成: ...

  7. 安装完成后在命令行运行bash时报错0x80070057

    在命令运行bash 提示如下: 解决方法,不启用旧版本控制台: 右键命令提示栏 打开属性,把勾选去掉如下图红色边框标识: 然后重启,就可以使用,也包括可以打开Bash on Unbuntu on Wi ...

  8. php的laravel框架快速集成微信登录

    最终的解决方案是:https://github.com/liuyunzhuge/php_weixin_provider,详细的介绍请往下阅读. 本文面向的是php语言laravel框架的用户,介绍的是 ...

  9. webapi的学习资料

    猿教程_-webapi教程-WebAPI教程 猿教程_-webapi教程-Web API概述 猿教程_-webapi教程-新建Web Api项目 猿教程_-webapi教程-测试Web API 猿教程 ...

  10. [翻译+山寨]Hangfire Highlighter Tutorial

    前言 Hangfire是一个开源且商业免费使用的工具函数库.可以让你非常容易地在ASP.NET应用(也可以不在ASP.NET应用)中执行多种类型的后台任务,而无需自行定制开发和管理基于Windows ...