支持同一页面多次使用的jQuery插件

开发 前端
此插件可以在上下左右四个方向上显示导航,背景滑动动画可以独立设置,播放区域动画可以独立设置,每次进入显示区域导航数量可以独立设置,如果设置错误或者设置不合理会被插件内部重置。

演示Demo : http://ethanzhu.github.com/jq.imageShown/Demo.html

演示的Demo中主要提供了几家视屏网站的广告示例,(搜狐 奇艺 迅雷 QQ视屏)

更新 1.2版本 删除回调函数的控制台输出调试,因为在IE6下没有控制台会造成插件出错, 完成build功能。 提示信息按钮支持多个,此版本为***的稳定版。

近期将会提供更加详细的data书写格式说明,build时html格式说明,详细的options参数说明。补充内容类型的切换展示案例。

Introduction:

jquery imageShown 插件可以完成多种形式的内容轮显切换, 所有我提供的Demo中虽然都是导航带动的轮显图片,但是它还能完成内容的切换,即可以完成Tab功能,单纯的图片轮显功能,新闻信息的轮显。 也就是说这个插件在使用合理参数的配合下可以显示任何形式的内容。

此插件可以在上下左右四个方向上显示导航,背景滑动动画可以独立设置,播放区域动画可以独立设置,每次进入显示区域导航数量可以独立设置,如果设置错误或者设置不合理会被插件内部重置。提示信息是否显示,以及显示动画可以独立设置。具体请参考Demo相关内容。

注:在使用Tab功能时需要设置 pContent为 content 并且由于由于显示区域已经被固定大小,所以针对未知大小的内容请在callback函数中处理。

插件内部已经对请求的资源是否存在做了判断,例如出现错误你可以直接显示参数中你提供默认显示信息,同时你也可以在callback函数中对这个错误区域进行处理。callback函数你可以接收回传的参数。
回传参数的说明:

  1. id //当前Dom的ID,在你页面未设置ID的情况下这个ID会是插件自动生成的唯一值。   
  2.  
  3. total //轮显内容的数量   
  4.  
  5. /*  
  6. 当前选择的***个内容区域,当你loop设置为false时此内容就是页面Dom中的index值,当loop为true时导航区域需要根据 attr('data-index')来获取当前的index。player区域不受loop限制,永远为当前内容的index值  
  7. */  
  8. selected  
  9.  
  10. curNav//当前导航,可以通过 attr('data-missing')来确认内容是否正常加载。  
  11.  
  12. curPlay//当前显示的主要内容,可以通过 attr('data-missing')来确认内容是否正常加载。  
  13.  
  14. curData//你传入数据data的当前值。   
  15.  

下一步开发计划:
当你不愿意或者不会使用data参数时,你可以讲需要显示的内容按照固定格式写入html页面,然后使用 build命令由插件自行完成余下内容
例如: 

  1. $('elem').imageShown('bulid');   
  2. $('elem').imageShown('bulid',{'options'});   
  3. $('elem').imageShown('bulid','option','value');  

提供外部暂停和重启自动播放的接口,方便你能够在回调函数中进行使用。 提供更多的说明和示例。

默认参数:

  1. id:    null,  
  2.         navSpace: 47,   
  3.         pWidth: 0 ,   
  4.         pHeight:0 ,   
  5.         navNum: 4,   
  6.         navPlace: null,   
  7.         autoPlay: true,   
  8.         autoTime: 4000,   
  9.         events: 'mouseenter',   
  10.         tbgAnimate: true,   
  11.         tbgSpeed: 'fast',   
  12.         addtional:false,  
  13.         step: 1,   
  14.         scrollSpeed:'fast',  
  15.         opacity:0.6,   
  16.         data: null,   
  17.         loop: true,   
  18.         player: true,   
  19.         animate: 'fade',//left,right,top,bottom,fade,none  
  20.         //deepNav: false,   
  21.         showTips: true,   
  22.         tipsAnimate: 'fade',//fade,slide  
  23.         selected: 1,   
  24.         callback: null,   
  25.         preload: true,   
  26.         target: '_blank',   
  27.         pSpeed:500,   
  28.         pType: false,  
  29.         tContent:'image',//num,none,image,content  
  30.         listPlace:null,  
  31.         tipsBtn:false,   
  32.         loadClass: 'img-player-loading',  
  33.         pContent:'image' 

使用方法:

  1. $('elem').imageShown({'options'});  
  2. setter:  
  3. $('elem').imageShown('option',{'options'});  
  4. $('elem').imageShown('option','option','value');  
  5. getter  
  6. var option = $('elem').imageShown('option','option name');  

在build功能完成之后将提供更加相信的参数以及配置的说明。

同时buid将会以扩展的形式发布,即需要使用build功能时,需要引入另外的文件。这样做的目的是为了解决文件大小问题。

插件经过非常多的暴虐暂时没发现问题,性能上已经处理的很好,经过测试暂时未发现内存泄露问题。测试平台:ie6,firefox3.6, windows2003

欢迎您能够给我提出宝贵的意见。

Future:

计划在播放区域内加入上一张,下一张按钮。(只在计划中,暂未具体实施。)

原文链接:http://www.cnblogs.com/zhuyidong/archive/2012/04/28/2475347.html

责任编辑:张伟 来源: Ethan.zhu的博客
相关推荐

2012-04-24 10:36:08

jQuery插件

2011-10-28 11:11:45

应用设计移动设备

2020-10-15 06:34:45

内存代码背景页

2011-05-10 14:49:30

SEO404页面

2022-04-28 15:38:42

WebViewJavaUI

2011-04-01 16:15:11

Zabbix报错

2013-12-02 15:31:37

jQuery插件

2018-02-06 09:39:45

404错误页面错误

2020-12-13 12:14:45

H5开发H5-Dooring

2013-06-04 10:11:28

Google用户体验设计UED

2017-04-21 12:26:03

数据库监控团队效率

2017-05-10 07:33:41

AndroidWebView视频

2009-08-05 18:14:52

ASP.NET 2.0

2022-07-26 00:00:02

TCPUDPMAC

2013-12-02 15:25:38

jQuery插件

2013-12-02 14:53:20

jQuery插件

2020-03-09 15:27:25

开源技术 趋势

2024-03-18 08:21:06

TCPUDP协议

2011-09-21 09:32:08

HTML 5

2024-03-05 10:07:22

TCPUDP协议
点赞
收藏

51CTO技术栈公众号