jq实现多banner效果图

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <meta charset="UTF-8" />
  5     <title>多banner效果</title>
  6     <meta name="keywords" content="" />
  7     <meta name="description" content="" />
  8
  9     <style>
 10         *{margin:0;padding:0;}
 11         ul,li{list-style:none;}
 12         .banner{width:280px;height:210px;margin:20px auto;overflow:hidden;position:relative;}
 13         .banner .bannerul li{width:280px;height:210px;}
 14         .banner .prev,.next{display:block;width:30px;height:50px;color:#fff;font-size:22px;
 15             background:rgba(0,0,0,0.5);position:absolute;top:85px;text-decoration:none;
 16             text-align:center;line-height:50px;
 17         }
 18         .banner .prev{left:0;}
 19         .banner .next{right:0;}
 20     </style>
 21 </head>
 22 <body>
 23
 24     <div class="banner">
 25         <ul class="bannerul">
 26             <li><img src="images/337622.jpg" /></li>
 27             <li><img src="images/335897.jpg" /></li>
 28             <li><img src="images/336767.gif" /></li>
 29         </ul>
 30         <a href="#" class="prev">&lt;</a>
 31         <a href="#" class="next">&gt;</a>
 32     </div>
 33
 34     <div class="banner">
 35         <ul class="bannerul">
 36             <li><img src="images/337622.jpg" /></li>
 37             <li><img src="images/335897.jpg" /></li>
 38             <li><img src="images/336767.gif" /></li>
 39         </ul>
 40         <a href="#" class="prev">&lt;</a>
 41         <a href="#" class="next">&gt;</a>
 42     </div>
 43
 44     <div class="banner">
 45         <ul class="bannerul">
 46             <li><img src="images/337622.jpg" /></li>
 47             <li><img src="images/335897.jpg" /></li>
 48             <li><img src="images/336767.gif" /></li>
 49         </ul>
 50         <a href="#" class="prev">&lt;</a>
 51         <a href="#" class="next">&gt;</a>
 52     </div>
 53
 54
 55
 56     <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
 57     <script type="text/javascript">
 58         $(function(){
 59
 60             var $li = $(".bannerul").find("li");
 61
 62             var $lastli = $li.last().clone();
 63             var $firstli = $li.first().clone();
 64             $(".bannerul").append($firstli);
 65             $(".bannerul").prepend($lastli);
 66
 67
 68             var $lih = $li.height();
 69             var $len = $li.length/$(".banner").find(".bannerul").length;
 70
 71             $(".bannerul").css({"marginTop":$lih*-1});
 72
 73
 74             $(".next").click(function(){
 75
 76                 var $ul = $(this).parent(".banner").find(".bannerul");
 77
 78                 var index = ($ul.data("index"))||1;
 79                 index ++;
 80                 $ul.stop(true,true).animate({"marginTop":index*$lih*-1},function(){
 81                     if(index==$len+1){
 82                         $(this).css({"marginTop":$lih*-1});
 83                         index = 1;
 84                     }
 85                     $ul.data("index",index);
 86                 });
 87
 88
 89             });
 90
 91             $(".prev").click(function(){
 92                 var $ul = $(this).parent(".banner").find(".bannerul");
 93                 var index = ($ul.data("index"))||1;
 94                 index --;
 95
 96
 97                 $ul.stop(true,true).animate({"marginTop":index*$lih*-1},function(){
 98                     if(index==0){
 99                         $(this).css({"marginTop":$len*$lih*-1});
100                         index = $len;
101                     }
102                     $ul.data("index",index);
103                 });
104
105
106             });
107         });
108
109     </script>
110
111     <!--
112     337622.jpg
113     335897.jpg
114     336767.gif
115     334732.jpg
116     333308.png
117     -->
118 </body>
119 </html>

时间: 2025-01-14 01:55:49

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

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

自上一次作小结至今已整整一个月,在忙乎了半个月的工作之后闲下来的一个下午我终于可以再次作这个阶段的小结了.首先庆幸的是在同学的推荐下我顺利的找到了工作并于月初3号正式上班,这一点非常感谢他,让我免去了钱袋瘪涩的苦恼和到处应聘的奔波.然后回到正题,这一个月的前半月就是在做两件事: 第一件是在家里收集一些简单的jq特效诸如banner淡出淡入.nav条随鼠标移动.block内容随鼠标更换.图片左右轮显等等,然后把它们做在一个页面里以方便调用.当然,这基本全属于抄袭.拿来即用,基本只能修改数字和少量参

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

转自:https://juejin.im/post/5933c65d0ce463005717cbe9 前言 Banner广告位是APP 中的一个非常重要的位置,为什么呢?因为它能带来money.是一个公司很重要的一个营收点.像那种用户数基数特别大的产品,如facebook.twitter.QQ.微信等等.Banner广告位日营收估计得上千万美刀(猜的,不知道具体数据).一个漂亮的Banner往往能够吸引用户的眼球,引导用户点击,从而提高转化率.遗憾的是现在的大多数产品的Banner都是千篇一律的

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

转载:http://www.open-open.com/lib/view/open1496585426285.html 使用方法:http://www.see-source.com/androidwidget/detail.html?wid=1362 前言 Banner广告位是APP 中的一个非常重要的位置,为什么呢?因为它能带来money.是一个公司很重要的一个营收点.像那种用户数基数特别大的产品,如facebook.twitter.QQ.微信等等.Banner广告位日营收估计得上千万美刀(猜

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

前言 最近工作比较忙,事情也比较多.加班回到家都十点多了,洗个澡就想睡觉了.所以为了不断更太多天,偷懒写个小技巧合集吧.之后有时间都会进行文章更新的.原创不易,码字不易,还希望大家多多支持!话不多说,开始今天的技巧合集吧~ 设置网站图标 允许跨域访问 独立Tomcat运行 启动不设置端口 启动完成前进行业务逻辑 动态修改日志级别 热部署 自定义启动Banner 文字形式 图片形式 相关资料 总结 一点吐槽 最后 老生常谈 设置网站图标 原来我们在使用tomcat开发时,设置网站图片时,即icon

banner轮播无缝滚动万金油jq代码

HTML: <div class="box"> <ul> <li>11111</li> <li>22222</li> </ul> </div> JQ: 调用:$(function(){ setinterval(functon(){ scroll($(".box ul")); },1000); }) 封装:function scroll(obj){ var h=obj.fi

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

效果如图: JQ代码就那么几句, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <

JQ写下拉列表项目移动,还存在2个小BUG(内附效果图和源代码)

效果图如下: 实现功能:点击第一个按钮,让选中的对象从左边移动到右边: 点击第二个按钮,让左边的所有对象移动到右边: 点击第三个按钮,让选中的对象从右边边移动到左边:   点击第四个按钮,让右边的所有对象移动到左边. 存在BUG:点击第一个或者第三个按钮,不选择对象也能让末位的对象移动到另外一个框中: 选中2个以上的对象,点击第一或者第三个按钮,只能移动一个对象到另一边. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN&quo

带同时滚动小色条的banner轮播图jq

<div class="baoliao tongcheng"> <p class="headline1">同城<font>活动>></font></p> <ul class="tongchengul"> <li> <div class="libox"> <div class="imgboxoo"

总结jq的一些特效

Jquery代码总结 1.轮播图: <script src="jquery-1.8.3.min.js"></script><script>    var index=0;    var len=$(".banner .lt .top .left ul li").length;    $(".banner .lt .top .left .click .prev").click(function(){