JS--实现简单轮播(一)
<!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--实现简单轮播(一)的更多相关文章
- 原生js实现简单轮播的淡入淡出效果
实现这种淡入淡出的轮播关键在于css的一种设置 首先它不能像传统的轮播显示隐藏 或者左右浮动 他应该让其固定定位使其重叠在一起 达到这种效果 然后设置c3动画属性 transition:1s; ...
- 原生js写简单轮播图方式1-从左向右滑动
轮播图就是让图片每隔几秒自动滑动,达到图片轮流播放的效果.轮播图从效果来说有滑动式的也有渐入式的,滑动式的轮播图就是图片从左向右滑入的效果,渐入式的轮播图就是图片根据透明度渐渐显示的效果,这里说的是实 ...
- 用jQuery基于原生js封装的轮播
我发现轮播在很多网站里面都用到过,一个绚丽的轮播可以为网页增色不少,最近闲来无事,也用原生js封装了一个轮播,可能不像网上的插件那么炫,但是也有用心去做.主要用了闭包的思想.需要传递的参数有:图片地址 ...
- JS---案例:简单轮播图
案例:简单轮播图 div叫盒子,里面包了2个小盒子,一个是inner,一个是square inner的div是放ul,里面有li,a,和图片 square的div里面放span,是轮播图的小点 < ...
- jQuery与原生js实现banner轮播图
jQuery与原生js实现banner轮播图: (jq需自己加载)(图片需自己加载) <!DOCTYPE html> <html> <head> <meta ...
- 原生JS实现简易轮播图
原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = funct ...
- 原生js实现无缝轮播
原生js实现无缝轮播 因为要做到无缝,所以就要把第一张图片和最后一张连接起来,在此处采用js克隆了第一张图片的节点,添加到最后,显示图片序号的小圆按钮也是使用js动态添加的. html部分 <d ...
- 原生js实现图片轮播思路分析
一.复习原生js实现图片轮播 1.要点 自动轮播 点击小圆圈按钮,显示相应图片 点击左右箭头,实现向前向后轮播图片 2.实现思路 <div id="container"> ...
- Bootstrap的js插件之轮播(carousel)
轮播请查看下面演示样例.基本已经涵盖最经常使用的一个轮播 <!DOCTYPE html> <html lang="en"> <head> < ...
- JS+css3焦点轮播图PC端
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(32)-swfupload多文件上传[附源码]
系列目录 文件上传这东西说到底有时候很痛,原来的asp.net服务器控件提供了很简单的上传,但是有回传,还没有进度条提示.这次我们演示利用swfupload多文件上传,项目上文件上传是比不可少的,大家 ...
- bitmap对海量无重复的整数排序--转
原文地址:http://blog.csdn.net/u013074465/article/details/46956295 现在有n个无重复的正整数(n 小于10的7次方),如果内存限制在1.5M以内 ...
- OSGi 基本原理
定义 OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统. 这个框架实现了一个优雅.完整和动态地组价模型.应用程序(称为bundle)无序重新引 ...
- UEditor百度富文本编辑器--让编辑器自适应宽度的解决方案
UEditor百度富文本编辑器的initialFrameWidth属性,默认值是1000. 不能够自适应屏幕宽度.如图1: 刚开始的时候,我是直接设置initialFrameWidth=null的.效 ...
- HTML5学习
HTML5动画效果 http://www.html5tricks.com/30-more-html5-apps.html http://www.html5tricks.com/category/htm ...
- 在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(六)
(六)在Website Cloud中添加site 1新建Website,并打开 使用前面创建的用户 newbee@waplab.com 登录租户Portal,新建一个website 新建完成后, 可以 ...
- java多线程实现方式
一.什么是线程? 线程:程序中一个单一的顺序控制流程.进程内一个相对独立的.可调度的执行单元,是系统独立调度和分派CPU的基本单位. 多线程:单个程序中同时运行多个线程完成不同的工作,称为多线程. 特 ...
- java类初始化顺序
一.概述 了解类的初始化顺序,可以更灵活.方便的构造一个类. 二.类初始化顺序 2.1 示例 public class InitialOrderTest { public static void ma ...
- pyhton学习笔记(基础五:数据类型、数据运算)
数据类型初识 1. 数字 整数:2是一个整数的例子 长整数 不过是大一些的整数 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3*10-4. (-5+4j ...
- java web学习总结(二十五) -------------------JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...