基于JQ的简单左右轮播图
// 轮播图
主要实现思想:
a.第一层div,设置overflow为hidden。
b.里面是一个ul,每个li里面有个img或者为每个li设置背景图片也可以。
c.li设置为左浮动,排成一行,还有ul的宽度设置成li宽度的总和,不然li会换行!
d.点击向右按钮:
(1)让整个ul向左滑动,margin-left的滑动距离为为负的li宽度;
(2)把第一个li放到ul里的最后位置;
(3)设置ul的margin-left为0px;
Tips:以上步骤必须放到ul向左滑动动画的回调函数里面。
e.点击向左按钮:
(1)先把ul的margin-left的距离设置为负的li宽度;
(2)把最后一个li放到ul里的第一个位置;
(3)设置ul的margin-left为0px(此步骤需写在animate动画函数中)。
具体例子:
CSS代码:
* {
margin:;
padding:;
}
ul {
list-style: none;
}
.list {
width: 1000px;
padding: 10px;
overflow: hidden;
margin: 100px auto;
border: 1px solid;
}
.list-cont {
display: inline-block;
width: 1350px;
}
.list-cont li {
width: 200px;
height: 180px;
float: left;
border: 1px solid;
text-align: center;
line-height: 180px;
font-size: 24px;
margin-right: 5px;
}
.btn {
display: table;
margin: 10px auto;
border: 1px solid;
padding: 5px 10px;
cursor: pointer;
}
.btn:hover {
background-color: #ccc;
}
HTML代码:
<div class="list">
<ul class="list-cont">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<button class="btn scroll-left">向左滚动</button>
<button class="btn scroll-right">向右滚动</button>
</div>
JS代码:
因为此轮播图是基于JQ的animate,所有必须要引用JQ文件才行!
$(function(){
// ul的宽度
$(".list-cont").width($(".partner-list li").length * 200);
// 点击右箭头
$(".scroll-right").click(function(){
$(".list-cont").stop().animate({"margin-left":"-200px"},600,function(){
$(".list-cont>li").first().appendTo($(".list-cont"));
$(".list-cont").css("margin-left","0");
});
});
// 点击左箭头
$(".scroll-left").click(function(){
$(".list-cont").css("margin-left","-200px");
$(".list-cont>li").last().prependTo($(".list-cont"));
$(".list-cont").stop().animate({"margin-left":"0"});
});
});
基于JQ的简单左右轮播图的更多相关文章
- jQ实现的一个轮播图
众所周知,轮播图是被广泛的运用的. 轮播图我们在很多的网站上都可以看到,例如淘宝.京东这些网站都很常见. 下面开始我们的轮播之旅: 搭建我们的骨架: <!DOCTYPE html> < ...
- <day006>bootstrap的简单学习 + 轮播图
任务1:bootstrap的简单学习 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c ...
- 最最最简单的轮播图(JQuery)
html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- jQuery之制作简单的轮播图效果
[源代码] 链接:https://pan.baidu.com/s/1XpZ66D9fmSwWX3pCnGBqjA 密码:w104 [整体构思] 这个轮播图使用的是jQuery,所以Js的整体代量比较少 ...
- 原生js实现一个简单的轮播图
想锻炼一下自己的原生js能力可以从写一个轮播图开始,轮播图的运用想必大家都知道吧,好了废话不多说,开始记笔记了,一些需要注意的点,我都在代码中标注了 首先是构造html: <div id=&qu ...
- JQuery手写一个简单的轮播图
做出来的样式: 没有切图,就随便找了一些图片来实现效果,那几个小星星萌不萌. 这个轮播图最主要的部分是animate(),可以先熟悉下这个方法. 代码我放到了github上,链接:https://gi ...
- JS框架_(Bootstrap.js)实现简单的轮播图
Bootstrap框架中 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式 轮播图效果: <!DOCTYPE html> <html> <head&g ...
- 原生js用div实现简单的轮播图
文章地址 https://www.cnblogs.com/sandraryan/ 原生js实现轮播图. 打开页面图片自动轮播,点击prev next按钮切换到上/下一张图片,点击1-5切换到对应图片. ...
- 用纯css、JavaScript、jQuery简单的轮播图
完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为 img ...
随机推荐
- Oracle表约束
约束的概述: 约束是在表中定义的用于维护数据库完整性的一些规则 (1).主键约束 不能为空也不能重复 在一个表中只能定义一个主键约束 Oracle会在主键上建立一个唯一索引,可以指定唯一索引的存储位置 ...
- Git版本控制系统VCS
Git版本控制系统VCS 一.版本控制系统基本情况说明 版本控制是一种记录一个或者若干个文件内容的变化,以便将来查阅特定版本修订情况的系统 1.作用 记录文件的所有历史变化 随时可回复到任何一个历史状 ...
- vuex 入门
vuex.js 状态(数据)管理 在vue中当我们管理数据的时候比较乱,我们要用到下面的这个库,vuex.js Vuex介绍 每一个Vuex应用的核心就是store(仓库),他是用来存储数据的 &qu ...
- 【HackerRank】 Game Of Thrones - I
King Robert has 7 kingdoms under his rule. He gets to know from a raven that the Dothraki are going ...
- OpenGL纹理上下颠倒翻转的三种解决办法
http://blog.csdn.net/narutojzm1/article/details/51940817 综述 在使用OpenGL函数加载纹理到图形时,经常遇到纹理上下颠倒的问题.原因是因为O ...
- P4340 [SHOI2016]随机序列
题目 P4340 [SHOI2016]随机序列 思维好题 做法 是否觉得水在于你是否发现加减是会抵消的,所以我们只用考虑乘的部分 一块乘只能前面无号(也就是前缀形式)才统计,所以用线段树维护区间前缀乘 ...
- java 程序的使用
Java程序可以在任何安装有Java平台的系统上运行,运行的时候语法如下: java -jar <program.jar> -jar这个参数是必须有的,后面跟你的java程序,例如我们 ...
- 使用iframe,注销以后,点击某个标签,跳转到的登录页面位于标签中
当使用iframe时,要么会话过期,要么手动注销,如果此时再进行操作,可能遇到跳转到登录页面,可是登录页面会位于标签执行,并没有全屏显示,即位于当前的iframe中,此时的解决方式很简单,只需要在登录 ...
- Qt 自定义PushButton
http://blog.csdn.net/zddblog/article/details/11116191 功能:鼠标弹起并在按键区域内时,按键响应.并实现normal.hover.pressed效果 ...
- Python快速学习-高级特性
1.切片 取一个list或tuple的部分元素是非常常见的操作 L = ['hello','the','world','and','my','love'] 取前三个元素 L[0:3],L[:3] 取倒 ...