第一次自己写的轮播效果

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>轮播图带遮罩层</title>

<style type="text/css">

html,body,ul,li{ width: 100%;min-width: 1000px;margin: 0;padding: 0;}

    ul,li,ol{ list-style:none;}

    /*---轮播效果---*/

    .slide-oute {position: relative;width: 100%;height: 378px;background-color: #fff; overflow: hidden;}

    .scroll { width: 1000px;height: 378px;margin: auto;position:relative ; background-color: #f5f5f9;}

    .scroll ul {height: 100%; position:absolute;left:0;top:0;}

    .scroll li {  width: 1000px; float: left;overflow: hidden;}

    .scroll li img {float: left; width: 100%;}

    /*遮罩层效果*/

    .mask {width:100%;height:378px;position: absolute;top: 0;}

    .mask-left{height:100%;position: absolute;left:0;right:50%;margin-right:500px; background-color: rgba(31,26,26, 0.25 )}

    .mask-cont{width:1000px;height:100%;position: absolute;left: 50%;margin-left: -500px}

    .mask-right{height:100%;position: absolute;left:50%;right:0;margin-left:500px;background-color: rgba(31,26,26, 0.25 )}

    /*-轮播效果结束-*/

</style>

</head>

<body>

<!--轮播开始-->

<div class="slide-oute">

<div class="scroll">

<ul>

<li><img src="images/banner1.jpg" /></li>

<li><img src="images/banner2.jpg" /></li>

<li><img src="images/banner3.jpg" /></li>

<li><img src="images/banner4.jpg" /></li>

</ul>

</div>

<div class="mask" style="">

<div class="mask-left"></div>

<div class="mask-cont"></div>

<div class="mask-right"></div>

</div>

</div>

<!--轮播结束-->

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript">

$(function(){

slide();

});

/*轮播图*/

function slide(){

var  oDiv= $(‘.mask‘),                              //最外层div

oUl= $(‘.scroll ul‘),                          //中间层ul

oLi= $(‘.scroll ul li‘),                       //每一个板块li

speed=-1000,                                     //每次移动距离

time = 2000;                                     //动画时间

//复制两份ul里面的内容到ul中,为的是实现无缝

oLi.clone(true).appendTo(oUl);

var  oli = oUl.children("li"),

Length = oli.length ,                         //li标签个数

oUlwidth = oli.eq(0).width()*Length+‘px‘;     //ul的总宽aaaa度

//计算新的ul的长度

oUl.css("width",oUlwidth);

//设置速度

function move(){

//向左移动

if(oUl[0].offsetLeft<=-oUl[0].offsetWidth/2){

oUl[0].style.left=‘0‘;

}

//设置ul的left值

oUl[0].style.left=oUl[0].offsetLeft+speed+‘px‘;      //每次增加移动距离

}

var timer=setInterval(move,time);

//左右按钮控制效果

oDiv.hover(function(){

clearInterval(timer);

},function(){

clearInterval(timer);

timer=setInterval(move,time);

});

}

</script>

</body>

</html>

时间: 2024-10-31 11:56:48

第一次自己写的轮播效果的相关文章

Jquery实现图片轮播效果

废话不多说,先上源码 1 <div id="baner"> 2 <div class="imgt"> 3 <div class="shadeDiv clarity"></div><!-- 透明层 --> 4 <ul> 5 <li name="1"></li> 6 <li name="2"></l

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

简单的一个轮播效果

刚刚学了Jquery,写了一个简单的图片滑动,但不是完成品. <!DOCTYPE html> <meta content="text/html" charset="utf-8"/><html><head> <title></title> <link href="css/lunbo.css" rel="stylesheet"/> <scri

Android中使用ViewPager实现屏幕页面切换和页面轮播效果

之前关于如何实现屏幕页面切换,写过一篇博文<Android中使用ViewFlipper实现屏幕切换>,相比ViewFlipper,ViewPager更适用复杂的视图切换,而且Viewpager有自己的adapter,这也让其适应复杂对象,实现数据的动态加载. ViewPager是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api.而viewpager就是其中之一,利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等. 下面我们就展示下Vie

用JQ去实现一个轮播效果

前提:对于这几天学到的用JQ去实现轮播效果一步步的做一个梳理. 首先肯定是轮播的HTML和CSS样式了: <body> <div class="pic"> <div class="inner"> <img src="img/1.jpg" alt=""> <img src="img/2.jpg" alt=""> <img s

基于css3的轮播效果

花了一上午来调整页面在ie10上的显示问题,sass编译生成的css文件在ie内核下一直不能正确加载,果然兼容性的问题还需要好好研究.转入正题,用css3实现轮播效果主要是基于css3的framework动画效果实现轮播效果以及之前提到的input:checked伪类来实现轮播的控制.在轮播的控制上不可避免的使用了js,一直想写出优雅的js代码,在看了自己写的代码之后发现自己还有很大的提升空间,也许该找个机会去阅读优秀框架的源代码了. 当然也借鉴了网上很多资料,有问题的是在ie下完全没有效果,对

Android使用ViewPager实现左右循环滑动及轮播效果

ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验.此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息. 为此我查阅了网络上现有的一些关于实现这样效果的例子,但都不是很满意,经过反复实验,在这里总结并分享给大家,希望能有所帮助. 循环滑动效果的实现:PagerAdap

jQuery实现轮播效果(二) - 插件实现

开篇 前一篇文章(jQuery实现轮播效果(一) - 基础)讲到了怎样用jquery来实现一个简单的jquery轮播效果,基本的功能已经实现了,效果看起来还令人满意,唯一不足的就是:每次需要轮播效果时,要将代码复制粘贴过去,如果有些部分需要修改(例如:轮播时的动画效果,前一篇使用的是jquery的淡入淡出效果,如果改成滑动效果,不可避免的要修改js代码),那么就需要对js代码进行修改,对我所写的jquery轮播效果的js代码不熟悉的程序员来说,修改这些js确实很困难.轮播插件所要实现的目标之一就

jQuery实现轮播效果(一)

前戏: XXXX年XX月XX日,经理交给我一个网站新闻资讯网页开发的活儿,我一个java程序员,怎么完成得了网页设计这样高端的活儿呢!之前虽然有学过一点HTML,CSS的知识,但是在实际的使用中,把页面整的好看很困难,最后信心没了,就再也不想去做涉及网页开发的事儿了,一心学习java.如果在小公司做java web开发,专门做后台的开发时很少的,一般还得弄前台页面(PS:做这些前台也很简单,要么用一些前端框架,要么就是把以前的项目拷过来再修改下页面).拿到网页开发这个活儿,我顿时愣了,不过好在不