您的位置:首页 > Web前端 > JQuery

jquery的$.extend和$.fn.extend作用及区别/用span实现进度条/腾讯云IIS端口号修改

2016-08-22 11:05 621 查看
jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend();

jQuery.extend();

虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。

jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。

jQuery.extend(object); 为jQuery类添加类方法,可以理解为添加静态方法。如:

jQuery.extend({


min: function(a, b) { return a < b ? a : b; },


max: function(a, b) { return a > b ? a : b; }


});


jQuery.min(2,3); //  2
jQuery.max(4,5); //  5
ObjectjQuery.extend( target, object1, [objectN])用一个或多个其他对象来扩展一个对象,返回被扩展的对象
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);

结果:
settings == { validate: true, limit: 5, name: "bar" }


jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。

比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:

$.fn.extend({
alertWhileClick:function() {
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick(); // 页面上为:

$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。

$(window).height(); //浏览器当前窗口可视区域高度 $(document).height(); //浏览器当前窗口文档的高度 $(document.body).height();//浏览器当前窗口文档body的高度 $(document.body).outerHeight(true);//浏览器当前窗口文档body的总高度 包括border padding margin $(window).width(); //浏览器当前窗口可视区域宽度 $(document).width();//浏览器当前窗口文档对象宽度 $(document.body).width();//浏览器当前窗口文档body的高度 $(document.body).outerWidth(true);//浏览器当前窗口文档body的总宽度 包

作者:匿名用户
链接:https://www.zhihu.com/question/20985674/answer/16807177
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

//与滚动栏适配的进度条
(function() {
var $w = $(window);
var $prog2 = $('.bottombar');
var wh = $w.height();
var h = $('body').height();
var sHeight = h - wh;
$w.on('scroll', function() {
window.requestAnimationFrame(function(){
//scrollTop()是滚了多少,sHeight是可以滚多少
var perc = Math.max(0, Math.min(1, $w.scrollTop() / sHeight));
updateProgress(perc);
});
});

function updateProgress(perc) {
$prog2.css({width: perc * 100 + '%'});
}

}());

在服务器管理器找到IIS管理器,然后找到网站,里面可以修改端口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: