jQuery实现Google+圈子选择功能插件开发

0 下载量 76 浏览量 更新于2024-09-03 收藏 60KB PDF 举报
"这篇文章主要介绍了如何使用jQuery开发一个插件,以实现类似Google+的圈子选择功能。插件大部分功能已经封装,可以根据实际项目需求进行扩展和修改。" 在jQuery插件开发中,创建类似Google+圈子选择功能涉及到以下几个关键知识点: 1. **jQuery插件模式**: - 插件通常使用闭包来封装代码,以避免污染全局命名空间。如文中所示,使用`(function($){})(jQuery)`自我执行函数,确保`$`作为jQuery的别名在函数内部可用。 2. **插件的基本结构**: - `$.fn.iChoose`是jQuery对象的扩展,其中`fn`是jQuery的原型,`iChoose`是插件名称。这样可以将新的方法添加到jQuery选择器上,例如`$('selector').iChoose(options)`。 3. **选项参数**: - `$.extend`用于合并默认选项和用户传递的选项,形成最终使用的配置对象。例如,`variset=$.extend({},$.fn.iChoose.defaults,options);`。 4. **DOM操作**: - 使用`$(SEL)`选取DOM元素,`append`用于在元素末尾添加内容,`find`查找子元素,`width`获取或设置宽度,`outerHeight(true)`获取包括边距的高度。 5. **模板构建**: - 文章使用字符串拼接的方式构建HTML模板,通过遍历iset.data数组生成`<li>`元素,每个元素包含了必要的属性(如`data-mid`、`data-name`)用于后续功能。 6. **事件处理**: - 插件可能需要绑定键盘事件,如焦点、按键等,以实现类似Google+的交互体验。虽然文章未详细说明,但通常会涉及到`keydown`、`keyup`等事件。 7. **动态渲染**: - 当数据加载完成后,动态生成下拉列表,并根据数据长度决定是否显示。如果iset.data为空,则不显示列表。 8. **DOM元素缓存**: - 通过变量存储经常使用的DOM元素,如`var main=$(iset.choMain);`,提高性能。 9. **类和CSS操作**: - 插件可能会添加或移除CSS类以改变元素的样式和行为,如`hook_visible`和`hook_`开头的类。 10. **数据管理**: - 插件可能需要管理用户的选择,如保存已选圈子的ID集合(`var ids=$(iset.chsIds);`),并限制选择的数量(`_l=iset.limit;`)。 11. **自定义方法和扩展**: - 插件通常会提供一些自定义方法供外部调用,如初始化、打开、关闭下拉框等功能。用户可以根据需求扩展这些方法。 12. **兼容性和浏览器检测**: - 虽然文章没有提及,但在实际开发中,要考虑不同浏览器之间的差异,确保插件在各种环境下都能正常工作。 13. **DEMO和注释**: - 为了便于理解和使用,插件通常会附带DEMO示例和代码注释,如文中的`mod.udata.js`中的汉字转拼音方法,虽然不是插件核心部分,但提供了额外功能。 开发这样的插件需要掌握jQuery基础,理解DOM操作,熟悉事件处理,以及一定的前端布局和样式设计能力。通过这个插件,开发者可以快速实现一个类似Google+的圈子选择组件,适应不同的应用场景。
2021-03-26 上传
*PHP圈子程序源代码版|小蜜蜂商务网站门户系统[BBWPS]安装说明 *当前版本:V2.1Build071105释放时间:07.11.0511:47 *官方演示:http://www.bbwps.net *版权所有CopyRight2006~2007,bbwps.COM;保留所有权利 ----------------------------- BBWPS运行环境:任何服务器操作系统+PHP+Mysql+ZENDOptimizer 特别说明: 服务器尽量不要安装多种PHP解密加速器; 推荐使用ZendOptimizerV2.6以上版本,有的WEB环境同时安装ionCube,容易造成程序冲突,甚至无法使用。 BBWPS开发/测试环境:FreeBSD6.2/Apache2.2.x/PHP5.8.8/Mysql5.1.20/ZendOptimizer-3.2.8(最佳运行环境,^_^) 安装前言: 若您是单独下载的本应用模块,请确认您安装的BBWPS平台版本为:V2.1Build070824释放时间:07.08.2417:00及以上版本, 若平台版本不符合要求,会导致模块安装后运行错误。 平台下载地址:http://www.bbwps.com/down/V2.1/BBWPS_base.rar;该地址下载程序包内含平台历次升级文件及说明。 ----------------------------- 安装说明: 1、所有文件请用FTP软件以二进制上传方式(必须)完整上传解压后的quanzi目录内文件至服务器bbwps目录下, 如:BBWPS目录/quanzi;初次安装请勿修改目录名。 2、服务器使用Windows2003、UNIX类平台,请按以下说明修改目录权限为777; BBWPS目录/quanzi/config/ BBWPS目录/quanzi/upload/ BBWPS目录/quanzi/cache/ BBWPS目录/quanzi/config/backup.php BBWPS目录/quanzi/config/parameter.php BBWPS目录/quanzi/session/ BBWPS目录/quanzi/config.php 3、登录BBWPS管理后台:http://您的BBWPS目录/admin.php 4、点击页顶功能导航:“模块管理”功能,再点击屏幕左侧菜单:前台模块---添加模块; 5、模块安装请对照说明操作:http://help.bbwps.com/base/module.html 6、模块安装完成后,页顶导航区会显示模块链接,点击该链接进入模块后台功能管理操作。 7、模块模版修改:请参考“BBWPS用户手册”模块模版设计改造自己满意的模版效果。 8、修改安全校验码 BBWPS系统自2.0版本起,完全自己设计安全校验机制,不采用PHP程序自身的安全校验功能; 管理员可设置通讯密钥,结合随机N次加密,达到每个BBWPS系统安装后的通讯机制都是唯一的。 只要修改默认通信密钥,官方也无法破解您网站的通讯控制信息。 建议修改,系统平台安全码文件:/config/baseCheckCode.php,各模块安全码文件需要对应修改,位于模块目录/config目录下。 ----------------------------- 模块复制,仅需上传文件到新目录,重复上面的模块安装步骤,输入新的模块名称即可。 ----------------------------- 系统功能使用,请浏览软件包“BBWPS用户手册”目录相关说明; 另官方不定期补充在线手册,在线手册地址:http://help.bbwps.com 1、允许注册会员创建圈子,加入圈子,退出圈子; 2、创建圈子时,可以设置公开和私有两种类型,所有用户都可以查看公开的圈子,只有圈内成员才可以查看私有圈子; 3、创建圈子时,可以设置加入权限和回贴权限; 4、圈主和副圈主可以修改圈子基本资料,发起公告,审核成员和管理成员,只有圈主可以设置副圈主; 5、登陆用户可以申请加入某一圈子,被批准后成为该圈子成员,成员也可以退出本圈子; 6、支持同城同乡、分类检索; 7、支持按标签TAGS索引内容; 8、支持开通多用户圈子; 9、支持首页内容随意更换; 10、会员可设置自己的栏目分类,所属地区,支持二级分类,栏目数量无限; 11、支持定义敏感关键字,自动替换敏感信息; 12、允许开启/关闭验证码; 13、结合平台广告系统,可方便的进行广告投放/管理;更新广告无需重新修改/发布每条信息; 14、支持模块复制建立多个频道使用; 15、支持为模块设置子域名访问。