2D banner
1.这是我第一次发博客咯!看到本文章后不喜勿喷,有什么需要改进的地方请多多指教!
2.今天和大家分享一下2D banner,代码如下,注释都有。因为本地测试和上传到博客环境不太一样,样式变化比较大,样式表写的比较罗嗦!还望见谅!
3.我仅仅是在chrome浏览器上测试通过,所以请大家用chrome浏览器查看可能效果更好,其他浏览器兼容可能会有问题!
4.最后,效果图在底部
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="Keywords" content=""/>
<meta name="Description" content=""/>
<title> 2D Banner</title>
<style type="text/css">
*{padding:0;margin:0;}
body{
font-family:"微软雅黑";
background:url("http://images.cnblogs.com/cnblogs_com/zhangbin-java/872130/t_11.jpg");
background-size:cover
}
#banner ul{
margin-left:0;
}
#banner ul li{
list-style:none;
}
#banner_index ul li {
list-style:none;
}
.banner{
padding:0;
margin:0;
border:1px solid red;
width:600px;
height:250px;
margin:30px auto;
overflow:hidden;
position:relative;
}
.banner ul{
width:1000%;
height:250px;
position:absolute;
}
.banner li{
float:left;
}
.banner a{
display:block;
width:52px;
height:30px;
background:#633;
color:#fff;
font-size:16px;
text-decoration:none;
line-height:30px;
text-align:center;
}
.banner .prev{
position:absolute;
top:48%;
left:10px;
z-index:1;
}
.banner .next{
position:absolute;
top:48%;
right:10px;
}
.banner_index ul{
position:relative;
top:-65px;
left:47%;
}
.banner_index ul li{
width:20px;
height:20px;
border-radius:100%;
color:#000;
font-size:16px;
text-align:center;
float:left;
margin:5px;
cursor:pointer;
line-height:20px;
}
.bag_nor{
background:#8EA221;
}
.bag{
background:#29921E;
}
</style>
</head>
<body>
<div class="banner" id="banner">
<a href="javascript:void(0);" class="prev">上一个</a>
<ul>
<li><img src="http://images.cnblogs.com/cnblogs_com/zhangbin-java/872130/t_1.jpg" width=600 height=250/></li>
<li><img src="http://images.cnblogs.com/cnblogs_com/zhangbin-java/872130/t_2.jpg" width=600 height=250/></li>
<li><img src="http://images.cnblogs.com/cnblogs_com/zhangbin-java/872130/t_3.jpg" width=600 height=250/></li>
<li><img src="http://images.cnblogs.com/cnblogs_com/zhangbin-java/872130/t_4.jpg" width=600 height=250/></li>
</ul>
<a href="javascript:void(0);" class="next">下一个</a>
</div>
<div class="banner_index" id="banner_index">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<script type="text/javascript" src="http://files.cnblogs.com/files/zhangbin-java/jquery-1.11.3.js"></script>
<script type="text/javascript">
$(function(){
var $li = $(".banner_index ul").find("li");
$li.addClass("bag_nor");//给轮播的四个按钮添加默认样式
var $li_1 = $li.eq(0);
$li_1.addClass("bag");//第一张图片加载的时候就轮播了,默认样式不同
var len = $(".banner ul").find("li").length;//获取图片的个数
var index = 0;
var width = $(".banner ul li").eq(0).width();//获取图片的宽度(每张图一样宽)
/*给“下一个”按钮添加单机事件*/
$(".banner").find(".next").on("click",function(){
index++;
if(index == len)index = 0;//当轮播到最后一张时,重头开始轮播
/***两种不同的轮播效果***/
//$(".banner ul").css("left",-width*index);
$(".banner ul").animate({left:-width*index},200);
/**点击“上一个” 、“下一个”按钮时,轮播图下方的四个按钮颜色也应该跟着变化 **/
$li.removeClass("bag");//每轮播一次就把当前的按钮样式去掉
$li.eq(index).addClass("bag");//给下一个按钮添加样式
});
/*给“上一个”按钮添加单机事件*/
$(".banner").find(".prev").on("click",function(){
index--;
if(index < 0)index = len-1;
//$(".banner ul").css("left",-width*index);
$(".banner ul").animate({left:-width*index},200);
$li.removeClass("bag");
$li.eq(index).addClass("bag");
});
/*给下方的四个轮播按钮添加单击事件*/
$(".banner_index ul").find("li").each(function(){
$(this).click(function(){
$li.removeClass("bag");
$(this).addClass("bag");
index = ($(this).text())-1;
//$(".banner ul").css("left",-width*index)
$(".banner ul").animate({left:-width*index},200);
})
});
});
</script>
</body>
</html>
- 1
- 2
- 3
- 4
//
2D banner的更多相关文章
- 2D、3D形变
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Monaco; color: #a5b2b9 } span.Apple-tab-span { ...
- CSS 3学习——transform 2D转换
首先声明一点,transform属性不为none的元素是它的定位子元素(绝对定位和固定定位)的包含块,而且对内创建一个新的层叠上下文. 注意:可以通过 transform-box 属性指定元素的那个盒 ...
- UWP简单示例(三):快速开发2D游戏引擎
准备 IDE:VisualStudio 2015 Language:VB.NET/C# 图形API:Win2D MSDN教程:UWP游戏开发 游戏开发涉及哪些技术? 游戏开发是一门复杂的艺术,编码方面 ...
- 赠书:HTML5 Canvas 2d 编程必读的两本经典
赠书:HTML5 Canvas 2d 编程必读的两本经典 这两年多一直在和HTML5 Canvas 打交道,也带领团队开发了世界首款基于HTML5 Canvas 的演示文档工具---AxeSlide( ...
- egret3D与2D混合开发,画布尺寸不一致的问题
egret3d的GUI目前还没有,在做3d游戏的时候没有UI可用,只能使用egret2d的EUI组件库,egret3d与egret2d混合开发,canvas3d的大小与位置与canvas2d并没有重合 ...
- 模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)
接着上篇 微信小程序-阅读小程序demo写:http://www.cnblogs.com/muyixiaoguang/p/5917986.html 首页banner动画实现 京东新闻上下动画实现 想着 ...
- 想着模仿京东微信首页呢,banner滚动搞定了,写到了一半了
接着上篇 微信小程序-阅读小程序demo写:http://www.cnblogs.com/muyixiaoguang/p/5917986.html 想着模仿京东首页呢,结果也没赶得及写完,轮播图让我搞 ...
- IOS 2D游戏开发框架 SpriteKit-->续(创建敌对精灵)
这次包括之后讲的spritekit 我都会围绕一个案例来说,这个案例就是一个简单的2d飞机大战游戏,今天这里我讲创建敌对精灵,就是敌对飞机,敌对飞机不停的被刷新到屏幕上.....当然这里涉及到的类其实 ...
- 2D动画的制作
通过css3的transform transition可以实现平移,旋转,缩放,拉伸等效果 1.缩放 -webkit-transform: scale(1); -moz-transform: sca ...
随机推荐
- 学习笔记:7z在delphi的应用
最近做个发邮件的功能,需要将日志文件通过邮件发送回来用于分析,但是日志文件可能会超级大,测算下来一天可能会有800M的大小.所以压缩是不可避免了,delphi中的默认压缩算法整了半天不太好使,就看了看 ...
- XSS 前端防火墙 —— 整装待发
到目前为止,我们把能用前端脚本防御 XSS 的方案都列举了一遍. 尽管看起来似乎很复杂累赘,不过那些是理论探讨而已,在实际中未必要都实现.我们的目标只是为了预警,能发现问题就行,并非要做到滴水不漏的程 ...
- 微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台
去年 11 月的时候,微软开源了 .NET CoreFX,然后是今年 2 月份的 .NET CoreCLR.自那时以来,已经有大约 3500 人在 GitHub 上进行了提交,而且贡献者的人数还在持续 ...
- JS中给正则表达式加变量
前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下. 一.字面量 其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如: var s = &quo ...
- 一不小心写了个WEB服务器
开场 Web服务器是啥玩意? 是那个托管了我的网站的机器么? No,虽然那个也是服务器,但是我们今天要说的Web服务器主要是指像IIS这样一类的,用于处理request并返回response的工具,没 ...
- ABP(现代ASP.NET样板开发框架)系列之16、ABP应用层——数据传输对象(DTOs)
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之16.ABP应用层——数据传输对象(DTOs) ABP是“ASP.NET Boilerplate Project ...
- Entity Framework 6 Recipes 2nd Edition(12-8)译 -> 重新获取一个属性的原始值
12-8. 重新获取一个属性的原始值 问题 在实体保存到数据库之前,你想重新获取属性的原始值 解决方案 假设你有一个模型 (见 Figure 12-11) 表示一个员工( Employee),包含工资 ...
- 解析大型.NET ERP系统 十三种界面设计模式
成熟的ERP系统的界面应该都是从模板中拷贝出来的,各类功能的界面有规律可遵循.软件界面设计模式化或是艺术性的创作,我认可前者,模式化的界面客户容易举一反三,降低学习门槛.除了一些小部分的功能界面设计特 ...
- 【原】objc_setAssociatedObject和objc_getAssociatedObject
本文转载请注明出处--polobymulberry-博客园 两个函数名称中都有associate,意思是关联,这里的关联表示的是一种 从属关系,即有一个关联者和被关联者,我们说NSArray的对象ar ...
- 计算机网络学习笔记--网络层之IP地址与子网
IPv4地址: 我们知道在网络层(TCP/IP体系结构的网际互联层),最重要的一个协议就是IP协议,现在正处于IPv4和IPv6的过渡时期,但目前来说,IPv4仍为主流,所以主要讲Ipv4. IP地址 ...



