<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>多banner效果</title>
<meta name="keywords" content="" />
<meta name="description" content="" /> <style>
*{margin:0;padding:0;}
ul,li{list-style:none;}
.banner{width:280px;height:210px;margin:20px auto;overflow:hidden;position:relative;}
.banner .bannerul li{width:280px;height:210px;}
.banner .prev,.next{display:block;width:30px;height:50px;color:#fff;font-size:22px;
background:rgba(0,0,0,0.5);position:absolute;top:85px;text-decoration:none;
text-align:center;line-height:50px;
}
.banner .prev{left:0;}
.banner .next{right:0;}
</style>
</head>
<body> <div class="banner">
<ul class="bannerul">
<li><img src="data:images/337622.jpg" /></li>
<li><img src="data:images/335897.jpg" /></li>
<li><img src="data:images/336767.gif" /></li>
</ul>
<a href="#" class="prev">&lt;</a>
<a href="#" class="next">&gt;</a>
</div> <div class="banner">
<ul class="bannerul">
<li><img src="data:images/337622.jpg" /></li>
<li><img src="data:images/335897.jpg" /></li>
<li><img src="data:images/336767.gif" /></li>
</ul>
<a href="#" class="prev">&lt;</a>
<a href="#" class="next">&gt;</a>
</div> <div class="banner">
<ul class="bannerul">
<li><img src="data:images/337622.jpg" /></li>
<li><img src="data:images/335897.jpg" /></li>
<li><img src="data:images/336767.gif" /></li>
</ul>
<a href="#" class="prev">&lt;</a>
<a href="#" class="next">&gt;</a>
</div> <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
$(function(){ var $li = $(".bannerul").find("li"); var $lastli = $li.last().clone();
var $firstli = $li.first().clone();
$(".bannerul").append($firstli);
$(".bannerul").prepend($lastli); var $lih = $li.height();
var $len = $li.length/$(".banner").find(".bannerul").length; $(".bannerul").css({"marginTop":$lih*-1}); $(".next").click(function(){ var $ul = $(this).parent(".banner").find(".bannerul"); var index = ($ul.data("index"))||1;
index ++;
$ul.stop(true,true).animate({"marginTop":index*$lih*-1},function(){
if(index==$len+1){
$(this).css({"marginTop":$lih*-1});
index = 1;
}
$ul.data("index",index);
}); }); $(".prev").click(function(){
var $ul = $(this).parent(".banner").find(".bannerul");
var index = ($ul.data("index"))||1;
index --; $ul.stop(true,true).animate({"marginTop":index*$lih*-1},function(){
if(index==0){
$(this).css({"marginTop":$len*$lih*-1});
index = $len;
}
$ul.data("index",index);
}); });
}); </script> <!--
337622.jpg
335897.jpg
336767.gif
334732.jpg
333308.png
-->
</body>
</html>

jq实现多banner效果图的更多相关文章

  1. 自写网站入门阶段之三:兼容大战与jq初探

    自上一次作小结至今已整整一个月,在忙乎了半个月的工作之后闲下来的一个下午我终于可以再次作这个阶段的小结了.首先庆幸的是在同学的推荐下我顺利的找到了工作并于月初3号正式上班,这一点非常感谢他,让我免去了 ...

  2. ViewPager系列之 仿魅族应用的广告BannerView

    转自:https://juejin.im/post/5933c65d0ce463005717cbe9 前言 Banner广告位是APP 中的一个非常重要的位置,为什么呢?因为它能带来money.是一个 ...

  3. SpringBoot 使用小技巧合集

    原文:https://my.oschina.net/xiedeshou/blog/1926191 设置网站图标 原来我们在使用tomcat开发时,设置网站图片时,即icon图标时,一般都是直接替换ro ...

  4. ViewPager系列之 仿魅族应用的广告BannerView(转)

    转载:http://www.open-open.com/lib/view/open1496585426285.html 使用方法:http://www.see-source.com/androidwi ...

  5. SpringBoot | 番外:使用小技巧合集

    前言 最近工作比较忙,事情也比较多.加班回到家都十点多了,洗个澡就想睡觉了.所以为了不断更太多天,偷懒写个小技巧合集吧.之后有时间都会进行文章更新的.原创不易,码字不易,还希望大家多多支持!话不多说, ...

  6. IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

    IntelliJ IDEA必装插件 有不知道怎么安装的吗?File-->settings打开设置面板,找到plugins,输入想要安装的插件回车即可 1.背景图片 目前,IDEA支持设置背景图片 ...

  7. 百度小程序-swiper组件

    .swan <!-- 轮播图S --> <view class="swiper-box"> <swiper class="banner&qu ...

  8. JQ写下拉列表项目移动(内附效果图和源代码)

    效果图如下: 实现功能:点击第一个按钮,让选中的对象从左边移动到右边: 点击第二个按钮,让左边的所有对象移动到右边: 点击第三个按钮,让选中的对象从右边边移动到左边:   点击第四个按钮,让右边的所有 ...

  9. JQ写简单的伸缩菜单(内附效果图和源代码)

    效果如图: JQ代码就那么几句, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

随机推荐

  1. windows添加和删除服务

    删除系统服务,记得一定要小心用.避免删错sc delete 服务名 加入服务: sc create 服务名 binPath= 路径 start= auto

  2. 【转】实战 SSH 端口转发

    本文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/index.html,至于有什么用,懂的懂! 实战 SSH 端口转发 通 ...

  3. poj2778

    题意:给出字符串长度n(<=2000000000),给出不可以包含的序列,最多10个,每个长度最大是10.问长度为n的合法序列有多少个?序列中只可能包含ACTG四个字符. 分析:AC自动机(DF ...

  4. 转 MYSQL学习(一)

    第一期主要是学习MYSQL的基本语法,陆续还有第二.第三.第四期,大家敬请期待o(∩_∩)o 语法的差异 我这里主要说语法的不同 1.默认约束 区别:mysql里面DEFAULT关键字后面是不用加括号 ...

  5. Java for LeetCode 058 Length of Last Word

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...

  6. 安装qmake与环境变量解析

    转自:http://www.kuqin.com/qtdocument/qmake-manual-2.html 安装qmake 当Qt被连编的时候,默认情况下qmake也会被连编. 这一部分解释如何手工 ...

  7. .net自定义事件,经典简单实例代码

    1,新建一个控制台应用程序TestDelegate,本项目主要实现:热水器加热,报警器监控,当热水温度达到80度的时候报警器报警这样一个简单的事件处理程序 2,定义委托处理程序 public dele ...

  8. Linux中信号量处理

    参考文章: http://blog.csdn.net/qinxiongxu/article/details/7830537/ 信号量一. 什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个 ...

  9. php session跨页面传递 session值丢失问题

    .session_start();应该尽量放置到页面的顶部: .如果php.ini里面没有配置 session Autostart的话,每次会话之前,都得手动开启session:session_sta ...

  10. 让/etc/profile文件修改后立即生效(转)

    方法1:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# .  /etc/profile注意: . 和 /etc/profile 有空格方法2:让/etc/profile文件修改后 ...