基于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 ...
随机推荐
- Python学习进程(14)异常处理
本节介绍Python进行异常处理的方式,异常处理机制可以帮助我们调试python程序. (1)异常的简介: 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行 ...
- qt的登录设置(转)
1.下面添加代码来实现使用用户名和密码登录,这里只是简单将用户名和密码设置为了固定的字符串,如果以后学习了数据库,还可以通过读取数据库来获取用户名和密码.到logindialog.cpp文件中将登录按 ...
- nand flash详解及驱动编写
https://www.crifan.com/files/doc/docbook/linux_nand_driver/release/html/linux_nand_driver.html#nand_ ...
- 基于Visual c++ 2012的php扩展开发 - 环境搭建
软件准备 Apache2.4 php-5.6.20-Win32-VC11-x86 php-5.6.20-src mysql-5.5.45-win32 vcredist_x86.exe vs2012旗舰 ...
- 【转载】关于C++中cin的几点说明性总结
转载地址:http://www.07net01.com/program/289153.html 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结: 1.cin 2.cin.get() 3.ci ...
- Struts2 hibernate spring 概念总结
Hibernate工作原理及为什么要用? 原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.x ...
- Centos7 搭建DNS服务器与原理配置详解
在搭建我们自己DNS服务器之前,先必须了解下DNS服务器的作用和原理. DNS是在互联网上进行域名解析到对应IP地址的服务器,保存互联网上所有的IP与域名的对应信息,然后将我们对网址的访问,解析成IP ...
- java基础(6)-集合类2
泛型 泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型,参数化类型,把类型当做参数一样的传递 好处: 1)把运行时期的问题提前到了编译器期间 2)避免了强制类型转换 3 ...
- 【转】服务器.htaccess 详解以及 .htaccess 参数说明
htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限 ...
- poj 1011 :Sticks (dfs+剪枝)
题意:给出n根小棒的长度stick[i],已知这n根小棒原本由若干根长度相同的长木棒(原棒)分解而来.求出原棒的最小可能长度. 思路:dfs+剪枝.蛮经典的题目,重点在于dfs剪枝的设计.先说先具体的 ...