jQuery插件入门学习—— 学习目标:写一个星级评分插件(jquery插件基础写法)
2018-08-25 21:36
906 查看
1.jQuery.fn.extend(object);
对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”,
比如我们要开发一个星级评分插件,可以这么做
jQuery.fn.extend({
ratingStars:function(){ }
})
等价与
jQuery.prototype.extend(ratingStars);
还等价于:
jQuery.fn.ratingStars = function( options ) { }
调用时:
$(".rating-stars").ratingStars(ratingOptions);
2. $.extend( { }, defaults, options ); 合并参数对象的写法
3.星级评分插件实现
步一:页面搭建
<div class="rating-stars block" id="rating">
<input type="number" readonly class="form-control rating-value" name="rating-stars-value" id="rating-stars-value">
<div class="rating-stars-container">
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
</div>
</div>
步二:jQuery插件实现过程1:
jQuery.fn.ratingStars = function( options ) {
//注意:此处为插件配置参数
var defaults = {
selectors: {
}
};
var settings = $.extend( { }, defaults, options );
//此处为这个插件的对象方法配置
var methods={
init: function(element){
}
}
/*此处返回值为一个循环调用methods对象的init方法来实现,this指向方法在外部获取元素对象实例的HTML: $(".rating-stars"),
调用执行时 $(".rating-stars").ratingStars(ratingOptions)调用后,实现星级评分插件的使用,并且可以实现在HTML一个页里调用
很多个重复结构
*/
return this.each(function() {
methods.init($(this));
});
}
对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”,
比如我们要开发一个星级评分插件,可以这么做
jQuery.fn.extend({
ratingStars:function(){ }
})
等价与
jQuery.prototype.extend(ratingStars);
还等价于:
jQuery.fn.ratingStars = function( options ) { }
调用时:
$(".rating-stars").ratingStars(ratingOptions);
2. $.extend( { }, defaults, options ); 合并参数对象的写法
3.星级评分插件实现
步一:页面搭建
<div class="rating-stars block" id="rating">
<input type="number" readonly class="form-control rating-value" name="rating-stars-value" id="rating-stars-value">
<div class="rating-stars-container">
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
<div class="rating-star">
<i class="fa fa-star"></i>
</div>
</div>
</div>
步二:jQuery插件实现过程1:
jQuery.fn.ratingStars = function( options ) {
//注意:此处为插件配置参数
var defaults = {
selectors: {
}
};
var settings = $.extend( { }, defaults, options );
//此处为这个插件的对象方法配置
var methods={
init: function(element){
}
}
/*此处返回值为一个循环调用methods对象的init方法来实现,this指向方法在外部获取元素对象实例的HTML: $(".rating-stars"),
调用执行时 $(".rating-stars").ratingStars(ratingOptions)调用后,实现星级评分插件的使用,并且可以实现在HTML一个页里调用
很多个重复结构
*/
return this.each(function() {
methods.init($(this));
});
}
相关文章推荐
- jQuery插件入门学习—— 学习目标:写一个星级评分插件(trigger用法)
- 小白入门angular-cli的第一次旅程(学习目标 1.路由的基础知识 参数订阅写法)
- 基于jQuery的星级评分插件
- 一个非常棒的jQuery 评分插件--好东西要分享
- jQuery插件之-jQuery Raty星级评分
- jQuery学习笔记 - 基础知识扫盲入门篇
- 基于jQuery的星级评分插件
- 一个简单的jQuery插件制作,学习过程及实例
- 列表:一个打了激素的数组2 - 零基础入门学习Python011
- JQuery插件--星级评分
- 星级评分jquery插件
- 通过使用jQuery和CSS控制元素对齐来学习jQuery插件写法
- jQuery-基础入门 学习笔记一
- 列表:一个打了激素的数组3 - 零基础入门学习Python012
- 一个简单的jQuery插件制作 学习过程及实例
- 星级评分--jQuery插件 (转)
- phonegap插件写法入门的一个很好的例子(发送短信调用的例子)
- 使用 ADD-ON SDK 开发 基于 Html JQuery 和 CSS 的 firefox 插件入门教程1: 创建一个简单的 Add-on
- 星级评分--jQuery插件
- 列表:一个打了激素的数组 - 零基础入门学习Python010