5分钟搞定jQuery+zepto.js+面向对象插件
2019-08-10 18:22
1916 查看
今天分享一下快速使用jQuery+zepto.js的技巧,需要的记得收藏
1.jQuery的引入:本地下载jQuery(后面简称jq)的源文件,开发版本使用非min版,线上使用min版,zepto.js类似,同样的一些基于jq的插件也是如此用法,如果使用requreJs也就是模块化加载注意插件的依赖性;zepto.js(可以认为是移动端简版jq,用法基本相同,唯一不同的是点击事件的触发,一个是click,一个touch)
2.注意事项点:jq的使用是基于我们的选择器去绑定方法从而实现交互效果的。jq常用的方法如下:
- $('选择器').html(),如果html不传值则是获取这个选择器的html文本,如果传值'',是去掉选择器包裹的html,相同的用法是text()
- $('选择器').hide() 隐藏选择器的dom结点,其实质就是行内添加样式style='display:none';show(),相反的效果,toggle(),则是两者来回切换,但是一般用于显示时,需要触发其他显示和隐藏,比如点击tab切换;
- 修改class的操作 addClass(),removeClass(),toggleClass() 切换类 hasClass()是否有类型:boolear
- 修改标签的属性attr():添加自定义属性,removeAttr():删除属性
- 修改样式的操作css() :其传入值是key,value键值对,或者对象
- dom选择 parent() :父级元素 ;。prev()前面的元素;next()后面的元素;after(),before()方法在被选元素前插入指定的内容 ;slibings() 兄弟元素;remove(),删除
- 数据请求:ajax()
3.面向对象的封装
面向对象的思想其实不是很复杂,就是根据我们的业务或者开发划分的模块,比如nav,swiper,toats,登录验证等;从字面入手,面向对象首先需要我们暴露一个对象出来,供大家使用,这个暴露的对象依赖谁很重要,下面转盘插件以示例说一下我们如何封装一个插件对象(感谢懒人之家)
我们需要再自己的独立的js中加入立即执行函数,这个插件是依赖于jq的,所以传入了jQuery,利用$.fn.extend()绑定我们新的属性和方法,如果插件中需要传入一下参数,我们也可以使用这个方法生成我们最后的对象
以上是一种,还有一种简单的粗暴的写法
;(function(exports){ var keyBoard = function(params){ var defaults = { width:100, height:100, }; //合并使用插件初始化参数 var optionsCur = extend(defaults,params); //初始化, keyBoard.prototype.init = function(optionsCur){ } // 这个我们可以添加其他的方法,依据插件的功能 exports.KeyBoard = keyBoard; } })(window)
希望大家多多练习,积累自己知识点
相关文章推荐
- delaycall.js 修改表单延迟自动提交的 jQuery / Zepto 插件
- Jquery操作Select 简单方便 一个js插件搞定
- (转载)iCheck.js:超级棒的jQuery库和Zepto库插件
- jQuery插件zepto.js简单实现tab切换
- jQuery插件zepto.js简单实现tab切换
- 移动端下拉刷新、加载更多插件dropload.js(基于jQuery/Zepto)
- 移动端翻页插件dropload.js(支持Zepto和jQuery)
- 用js+jquery以面向对象的方式写的星级评分插件
- Jquery操作Select 简单方便 一个js插件搞定
- 手机端wap页面引用jquery插件与zepto.js产生冲突办法解决
- html页面 加载完成后只刷新 一次 js 和jquery插件网站
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
- jquery.cvtooltip.js 基于jquery的气泡提示插件
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
- 局部打印插件 jquery.PrintArea.js
- Jquery提交表单 Form.js官方插件介绍
- jQuery插件 -- 表单验证插件jquery.validate.js
- PHP、Smarty与jQuery Ajax 分页插件jquery.pager.js的使用
- TaggingJS – 可以灵活定制的 jQuery 标签系统插件
- jquery图片切换插件jquery.cycle.js参数详解