基于jquery的轮播插件

html部分

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>轮播</title>
<style type="text/css">

*{
margin: 0;
padding: 0;
-moz-box-sizing: border-box; /*Firefox3.5+*/
-webkit-box-sizing: border-box; /*Safari3.2+*/
-o-box-sizing: border-box; /*Opera9.6*/
-ms-box-sizing: border-box; /*IE8*/
box-sizing: border-box; /
}
ul{
list-style: none;
}
.boxes{
position: relative;
overflow: hidden;
width: 100%;
display: block;
}
.boxes_pics{
position: relative;
white-space: nowrap;
/*transform: translate(-50%,0);*/
z-index: 4;
}
.boxes_pics .item{
position: relative;
display: inline-block;
width: 100%;
height: 100%;
vertical-align: top;
white-space: normal;
margin-right: -5px;
}
.boxes_pics .item>a:not(.item){
line-height: 0;
position: relative;
display: block;
}
.boxes_pics .item>a>img{
width: 100%;
height: auto;
white-space: normal;
border: 0;
}
/*------------------*/
.boxes_dot{
position:absolute;
width:50%;
height: 45px;
left: 0;
right: 0;
bottom:15px;
margin:auto;
z-index: 5;
}
.boxes_dot>span{
display: block;
float: left;
width: 45px;
height: 45px;
margin: 0 5px;
border-radius: 50%;
background: #F1FBFD;
cursor:pointer;
}
.boxes_dot>span:hover,.boxes_dot .active{
background: #333333;
}

/*----------------*/
.boxes_btn{
width: 100%;
height: 45px;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
padding:0 15px;
z-index: 5;
display: none;
}
.boxes_btn .up,.boxes_btn .next{
width: 45px;
height: 100%;
border-radius: 50%;
background: rgba(0,0,0,.5);
color: #FFF;
text-align: center;
line-height: 45px;
font-size: 25px;
transition: All 0.5s ease-in-out;
-webkit-transition: All 0.5s ease-in-out;
-moz-transition: All 0.5s ease-in-out;
-o-transition: All 0.5s ease-in-out;
cursor:pointer;
}
.boxes_btn .up{
float: left;
}
.boxes_btn .next{
float: right;
}
.boxes:hover .boxes_btn{
display: block;
}
.boxes_btn>div:hover{
background: rgba(0,0,0,.8);
}
</style>
</head>
<body>
<div class="div">
<div class="boxes lunb1">
<div class="boxes_pics">
<div class="item">
<a>
<img src="http://iph.href.lu/500x200?text=一"/>
</a>
</div>
<div class="item">
<a>
<img src="http://iph.href.lu/500x200?text=二"/>
</a>
</div>
<div class="item">
<a>
<img src="http://iph.href.lu/500x200?text=三"/>
</a>
</div>
<div class="item">
<a>
<img src="http://iph.href.lu/500x200?text=四"/>
</a>
</div>
<div class="item">
<a>
<img src="http://iph.href.lu/500x200?text=五"/>
</a>
</div>
<div class="item">
<a>
<img src="http://iph.href.lu/500x200?text=一"/>
</a>
</div>
</div>
<div class="boxes_dot">
<span class="active"></span><span></span><span></span><span></span>
<span></span>
</div>
<div class="boxes_btn">
<div class="up"><</div>
<div class="next">></div>
</div>
</div>
<hr />

</div>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="js/jquery.Slider.js"></script>
<script type="text/javascript">
$(function(){
$(".lunb1").slider(2000,500,55);
})
</script>
<script type="text/javascript">

</script>
</body>
</html>

js部分

$.fn.slider=function(tm,stm,my_w){
var $this=$(this);
var w=$this.width();
var dot=$this.children(".boxes_dot");
var pics=$this.children(".boxes_pics");
var span=dot.children("span");
var up=$this.children(".boxes_btn").children(".up");
var next=$this.children(".boxes_btn").children(".next");
var extent=pics.children(".item").length-1;
var timer=null,n=0,_in;
timer=setInterval(slider,tm);
dot.width(my_w*extent);
$this.mouseenter(function(){
clearInterval(timer);
})
$this.mouseleave(function(){
timer=setInterval(slider,tm);
})
span.click(function(){
clearInterval(timer);
_in=$(this).index();
n=_in;
yh();
})
up.click(function(){
ssh(-1);
})
next.click(function(){
ssh(1);
})
function ssh(y){
clearInterval(timer);
n=n+y;
if(n<=-1||n>=extent){
console.log("已经是第一张了");
n=n-y;
return;
}
yh();
}
function yh(){
pics.animate({
left:n*-w
},stm,function(){
if(n>=extent){
pics.css("left",0);
n=0;
}
span.removeClass("active").eq(n).addClass("active");
})
}
function slider(){
n++;yh();
}
}

时间: 2024-11-11 00:50:08

基于jquery的轮播插件的相关文章

12款经典的白富美型—jquery图片轮播插件—前端开发必备

图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本. 目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色: ?  16个独特的过渡效果?

jquery实现轮播插件

这几天用jquery写了两个轮播的插件,功能很简单.第一次尝试写插件,有很多不足的地方,代码如下: 注:图片链接请替换掉,配置信息必须加上图片width和height. <!DOCTYPE html> <html ng-app="myApp"> <head lang="en"> <meta charset="UTF-8"> <link rel="stylesheet" hr

Nivo Slider - 世界上最棒的 jQuery 图片轮播插件

Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色: ?  16个独特的过渡效果 ?  简洁和有效的标记 ?  加载参数设置 ?  内置方向和导航控制 ?  压缩版本大小只有12KB ?  支持链接图像 ?  支持 HTML 标题 ?  3套精美光滑的主题 ?  在MIT许可下免费使用 ?  支持响应式设计 插件下载     效果演示 您可能

jquery图片轮播-插件

更新内容: 1. 页面结构和css样式必定类似下边放置 2. 点击左右按钮,实现左右滑动. 3. 这一般用于多个图片轮播使用,简化并优化代码. 若因不同需求,均可自行将插件scrollimgplus.js进行相应的改造. 使用方法就不详述了, 请参见源码及相关注释:查看Demo <!doctype html> <html> <head> <meta charset="utf-8"> <title>基本材料</title&

最简单的jQuery图片轮播插件

//图片自己找哈 <!doctype html> <html ng-app><head><meta content="charset=utf-8"><meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">    <style typ

Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示

用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色:? 16个独特的过渡效果? 简洁和有效的标记? 加载参数设置?

10个免费的响应式jQuery Carousel 轮播图插件

jQuery Carousel 轮播图插件可以给网站创建华丽的动画效果,这里列出的10个jQuery Carousel 轮播图插件都是响应式的,并且可以免费使用. 1. ItemSlide.js 简单的触摸式Carousel 轮播图插件,提供多种样式的旋转动画,如向上滑动,基于全屏的触摸滑动,左右滑动等. 2. Liquid 每当Liquid 容器的大小改变时,都会重新调整列表中的项目数,以适应新的宽度. 3. jCarousel jCarousel 是一个用来控制水平或垂直方向上列表项的jQu

PgwSlideshow-基于Jquery的图片轮播插件

0 PgwSlideshow简介 PgwSlideshow是一款基于Jquery的图片轮播插件,基本布局分为上下结构,上方为大图轮播区域,用户可自定义图片轮播切换的间隔时间,也可以通过单击左右方向按键实现图片切换:下方为要轮播的所有图片的缩略图展示,可直接单击缩略图快速切换图片. PgwSlideshow主要有以下特点: 体验度很好的响应式设计 支持桌面及移动设备 身形矫健,压缩后的文件只有不到4KB 你可以自定义或者直接修改基本的css样式来给你想要的轮播插件美个容 PgwSlideshow核

84JS插件:jQuery版轮播图

一.代码分两个部分:1.HTML部分,根据注释处理即可:2.基于jQuery的play.js插件部分,这里为了展示效果,直接写在<html></html>下的<script></script>标签里.3.效果包含:自动轮播,焦点对齐,前进后退,直走不返,鼠标进入.轮播停止且前进后退图标出现,鼠标离开.轮播重启且前进后退图标隐藏.4.这里可以预览效果.二.轮播图原理说明:(1)轮播图(假设)有7张图片,“一”字排列,把第1张图片复制一次,放到第8张的位置,这样