html 图片轮播渐变,简单的jquery图片轮播渐变
写的比较简单,样式没有直接封装在脚本里面,那样会显得比较累赘。
简单的界面和样式 :
Document
.fade_slider{width: 400px;height: 200px;position: relative;overflow: hidden;}
.fade_slider .slider,.fade_slider .slider img{width: 100%;height: 100%;}
.fade_slider .bar{position: absolute;height:20px;width: 100%;bottom: 10px;text-align:center;}
.fade_slider .bar a{width: 15px;height: 15px;display: inline-block;background: #fff;border-radius: 100%;cursor: pointer;margin:0 3px;}
.fade_slider .bar a.active{background:#f00;}
.arrow{position: absolute;font-size: 40px;width:40px;height: 40px;margin-top:-20px;color: #000;line-height: 40px;text-align:center;cursor: pointer;
top: 50%;}
$(function(){
$(".fade_slider").slider({
})
})
设置了四个默认参数。slow : 默认渐变的速度(ms),time : 默认自动切换时间(ms),bar : 是否显示左右箭头。默认不显示。可根据需要把左右箭头替换成自己需要的箭头图片,toorbar : 底部栏是否显示,默认显示。这里只是简单的封装了下实现方法,可根据实际需要改成自己需要的样式。
脚本如下
/*
* author bianlongting
* email 1137060420@qq.com
* date 2016/06/28 22:10
* describe 轮播渐变图
* [param] slow number
* [param] time number
* [param] bar boolean
* [param] toolbar boolean
*/
;(function(){
$.fn.extend({
slider : function(opts){
//默认值
var defaults = {
slow : 800,//默认渐变速度800
time : 4000,//默认切换时间4000
bar : false,//默认左右箭头不显示
toolbar : true,//默认显示底部栏
};
var opts = $.extend({}, defaults, opts);
return this.each(function(){
var o = opts;
var parent = $(this);
var timer = null;
var index = 0;
var oDiv = parent.find('.slider');
var imgs = oDiv.find('img');
var len = imgs.length;
//判断是否需要底部栏
if (o.toolbar) {
var html = "";
html += "
for (var i = 0; i < len; i++) {
html += "";
};
html += "
";
parent.append(html);
var bar = parent.find("a");
bar.first().addClass('active');
bar.on("mouseover",function(){
index = $(this).index();
changeImg(index);
}).eq(0).mouseover();
};
parent.hover(function(){
if (timer) {
clearInterval(timer);
};
},function(){
timer = setInterval(function(){
changeImg(index);
index++;
if (index == len) {
index = 0;
};
},o.time);
}).trigger('mouseleave');
//判断是否需要左右箭头
if (o.bar) {
parent.append("<\
>");
//前一个
$("#prev").on("click",function(){
if (index == 0) {
index = len - 1;
}else{
index --;
}
changeImg(index);
});
//下一个
$("#next").on("click",function(){
if (index == (len -1) ) {
index = 0;
}else{
index ++;
}
changeImg(index);
})
};
function changeImg(param){
oDiv.eq(param).stop(true,true).fadeIn(o.slow)
.siblings(".slider").fadeOut(o.slow);
if (o.toolbar) {
bar.eq(param).addClass('active')
.siblings().removeClass('active');
};
}
})
}
})
})(jQuery)
html 图片轮播渐变,简单的jquery图片轮播渐变相关推荐
- Cropper – 简单的 jQuery 图片裁剪插件
Cropper 是一个简单的 jQuery 图像裁剪插件.它支持选项,方法,事件,触摸(移动),缩放,旋转.输出的裁剪数据基于原始图像大小,这样你就可以用它们来直接裁剪图像. 如果你尝试裁剪跨域图像, ...
- 一个简单的 jQuery 图片裁剪插件----cropper
浏览器支持 Chrome (latest 2) Firefox (latest 2) Internet Explorer 8+ Opera (latest 2) Safari (latest 2) C ...
- html轮播鼠标悬停效果,jQuery图片轮播加悬停效果
插件描述:jQuery图片轮播加悬停效果 =======以下内容由会员 只看不发了 提供============ 使用方法 1.将文档内内部样式表保存到目录css下的style.css文件中,并在页面 ...
- php360随机壁纸图片接口,PHP超简单的随机图片头像API接口网站搭建教程
摘要 向上文所说,为了其他邮箱调用随机图片,我当时特意去网上找了些随机图片API接口网站,发现他们API接口有点慢,本着不外链的精神,自己搭建了个随机图片and头像的API接口.在这里把教程分享给大家 ...
- vue 图片剪辑_一个简单的Vue图片剪辑插件
vue 图片剪辑 Vue-Crpopper (vue-crpopper) A simple picture clipping plugin for vue. 一个简单的Vue图片剪辑插件. 安装 (i ...
- php图片转换软件,能能图片格式转换器 支持主流图片格式批量转换,简单实用的图片转换软件...
今天给大家分享一个我平常用的能能图片格式转换器,这个能能图片格式转换器也是非常强大,集合所有图片格式,支持相互转换哦,能能图片格式转换器还有图片剪切,调整分辨率,添加水印等功能.在这里也推荐大家看一下 ...
- 详细简单的php图片轮播,最简单的JavaScript图片轮播代码(两种方法)_javascript技巧...
通过改变每个图片的opacity属性: 素材图片: 代码一: 最简单的轮播广告 代码二: 首先第一步,下载好一个jquery库的插件,jquery.js 网上很多随处可以下载.下载的插件要放在目录下. ...
- 化妆品护肤DiY的广告界面 简单的jquery 图片无缝滚动
/* ww 图片宽度 id table ID */ 代码应用实例 化妆品护肤DiY的广告界面 function moveleft(id,ww) {var stopKey = true;if(ww ...
- java创建一个图片_Java 创建一个简单的验证码图片
代码如下: package lixin.gan.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2 ...
- 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
网页的首页或图片专题页面很多地方都会用到图片滑动插件来循环切换多张图片,并且用户可以点击左右按钮来切换图片.相信大家都知道jQuery是最优秀的Javascript框架之一.以其语法简单灵活而大受We ...
最新文章
- 打印零与奇偶数(多线程)
- php框架里有模版引擎吗,Yii框架用模版引擎了吗?_PHP开发框架教程
- cent os mysql下载_Cent OS 6.4安装mysql
- usaco dec 2012 first!
- HttpClient的释放问题
- SQL Server 2008 阻止保存要求重新创建表的更改
- [JSOI2008 Prefix火星人]
- blt功能_BitBlt实现TransparentBlt
- AD16 SCH原理图打开正常,PCB图纸打开为空白或仍是上一个界面的解决方法
- 这样的促销海报,还怕卖不出去?
- Java基础学习总结(142)——以正确的姿势使用Java 8 Optional
- 19.看板方法---变异性的根源
- 协同编辑--OT算法之外的世界
- 计算机学院新生入学致辞,计算机学院召开2020级新生入学教育启动大会
- 制作绿色软件 不在控制面板软件卸载中显示
- raid5磁盘阵列原理以及实现
- react中使用macy插件实现瀑布流布局
- vue-amap实现实现初始化并定位当前位置,搜索,定位,增加点标记
- 17、前端开发:HTML知识补充——表格标签
- VC删除注册表键值项