最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery插件开发之实现jquery手风琴功能分享_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:20:41
文档

jquery插件开发之实现jquery手风琴功能分享_jquery

jquery插件开发之实现jquery手风琴功能分享_jquery:可用于图片或者容器,使用与常规jQuery插件调用方式无异。实现原理也不难理解,都在代码注释中。想研究的可以看下面的代码,或者样例演示。 代码如下:;(function($){ /* * 基于jQuery的简易手风琴切换插件 */ $.fn.iAccordion=function
推荐度:
导读jquery插件开发之实现jquery手风琴功能分享_jquery:可用于图片或者容器,使用与常规jQuery插件调用方式无异。实现原理也不难理解,都在代码注释中。想研究的可以看下面的代码,或者样例演示。 代码如下:;(function($){ /* * 基于jQuery的简易手风琴切换插件 */ $.fn.iAccordion=function


可用于图片或者容器,使用与常规jQuery插件调用方式无异。实现原理也不难理解,都在代码注释中。想研究的可以看下面的代码,或者样例演示。

代码如下:
;(function($){
/*
* 基于jQuery的简易手风琴切换插件
*/
$.fn.iAccordion=function(iSet){
var self=this;
iSet=$.extend({Type:'mouseover',Select:'img',Cur:0,InitInterval:100,Interval:500,Easing:''},iSet||{});
/*
* Type: 鼠标事件类型,mouseover,click,mouseleave等
* Select: 选择器,用以获取需要切换的元素集合
* Cur: 默认展开元素的索引
* InitInterval: 初始化手风琴效果动画间隔时间
* Interval: 鼠标事件动画间隔时间
* Easing: 动画效果,需要jQuery.easing支持,参数可参考jQuery.easing@ http://gsgd.co.uk/sandbox/jquery/easing/
*/
var item,boxW,selectW,animateW,sIndex,animateL;
$(self).each(function(){
//初始化容器样式
$(this).css({'position':'relative','overflow':'hidden'});
item=$(this).find(iSet.Select);
//初始化切换元素样式
item.css({'position':'absolute','left':0,'top':0});
boxW=$(this).outerWidth();
selectW=item.outerWidth();
animateW=(boxW-selectW)/(item.size()-1);
//初始化元素排列并为元素data一个索引值
item.each(function(i){
$(this).animate({'left':animateW*i+'px'},iSet.InitInterval,iSet.Easing);
$(this).data('index',i);
}).on(iSet.Type,function(e){//绑定鼠标事件
//获取当前元素索引值
sIndex=$(this).data('index');
//鼠标事件动画,通过判断元素索引值与当前元素索引值的大小关系动画显示当前元素并动画排列
item.each(function(n){
n > sIndex ? animateL=selectW+animateW*(n-1) : animateL=animateW*n;
$(this).stop().animate({'left':animateL+'px'},iSet.Interval,iSet.Easing);
});
}).eq(iSet.Cur).trigger(iSet.Type);
});
}
})(jQuery);

如何调用?
1、在页面中引入上面的插件代码;
2、$(selectmain).iAccordion({…});
3、相关参数及功能,请参考插件中的注释说明。
小小的提示,若需要定义Easing,需要导入jQuery.easing插件 ,Easing的参数即jQuery.easing的方法名称,如easeOutBounce、easeOutQuint等。

文档

jquery插件开发之实现jquery手风琴功能分享_jquery

jquery插件开发之实现jquery手风琴功能分享_jquery:可用于图片或者容器,使用与常规jQuery插件调用方式无异。实现原理也不难理解,都在代码注释中。想研究的可以看下面的代码,或者样例演示。 代码如下:;(function($){ /* * 基于jQuery的简易手风琴切换插件 */ $.fn.iAccordion=function
推荐度:
标签: 插件 手风琴 jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top