基于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 ...
随机推荐
- iOS imageNamed VS imageWithContentsOfFile
今天 又学习了 一个 提高应用交互效率 降低内存的 小知识 结论: (1)mageNamed加载图片,并且把image缓存到内存里面, (2)imageWithContentsOfFile是只显示图片 ...
- 静态库引入引起的错误解决方案,ld: warning: ignoring file ”…/XXX.a”, file was built for archive which is not the architecture being linked (armv7): “…/XXX.a” Undefined symbols for architecture armv7: "_OBJC_CLASS_$
想目中不免会引入一些静态库,可是有时加入'.a'文件后编译便会报以下错误 ld: warning: ignoring file ”…/XXX.a”, file was built for archiv ...
- sequence.c
/* * sequence.c */ #include <stdio.h> #include <memory.h> /* * SM3算法产生的哈希值大小(单位:字节) */ # ...
- 连接池Connection timed out
当应用程序使用数据库连接池(或带服务程序的连接池)进行数据连接时,防火墙的设置有可能会导致连接出现超时或者被重置的问题.当从数据库读数据(或服务程序客户端读取数据)的时候 有可能会 Connectio ...
- HTML如何禁止文本框输入
禁止文本框输入有以下两种方法: 1,设置input为只读状态,代码如下: <input readonly="readonly" value="test1" ...
- HTML5 上传图片 到ASP.NET MVC
@{ ViewBag.Title = "Home Page"; } <!DOCTYPE HTML PUBLIC> <html> <head> & ...
- linux设置系统时间与时区以及设置bios时间同步系统时间
有装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对.这是由于安装系统时采用了UTC,那么什 ...
- 考勤助手ER图2.0版本所存在的问题
如图所示,考勤助手ER图2.0版本中,缺少个人信箱这一问题虽然不具有逻辑层面的问题,但是它是不满足需求的,也就是说这样的设计无法满足小组对考勤助手最初的设计.其次,就设计层面来分析,弱联系是数据库查询 ...
- 批量测试邮箱登录python脚本
---恢复内容开始--- #!/usr/bin/env python #-*- coding:utf-8 -*- import smtplib import sys import time impor ...
- Qt QT的IO流 QT输入输出
1. QFile QDataStream 读写文件 二进制读写文件 #include <QApplication> #include <QtGui> #include < ...