已采纳回答 / 宿敌
首先 init 是对象里的一个方法, 对象的方法也是对象的一种特殊属性, 比如: var person={name:"张三",ear:function(){console.log("吃");}}; 则 alert(person.name); 和 alert(person["name"]); 效果是相同的同样, person.eat(); 和 person['eat']() 也是一样的 上就是利用了这一点, 你把 eat 方法, 换成 init 就明白了
2017-03-29
已采纳回答 / qq_欠你一个我CodingD_0435
100%是屏幕宽度;400%则是屏幕宽度的4倍。然后每张图片宽度设置为25%(4张时),则每张宽度为400%*25%=100%为屏幕宽度,从而实现全屏
2017-03-16
最新回答 / 慕粉1554206971
这里设置成页数*100%是为了让页面切换又滑动效果,就像焦点图一样,如果设置成100%就没有滑入滑出的效果了,就成了直接变成下一张的效果。
2017-03-10
最新回答 / 姜芽儿
if ($.type(options) == "string") { return instance[options](); }这里他在演示如果需要调用init方法需要怎么做。他这里有判断如果传进去是个字符串的话,就调用实例上面的对应的方法。instance[options]();这里instance是instance = new PageSwitch($me, options); 实例可以调用构造函数prototype上的方法。
2016-12-11
已采纳回答 / 慕后端9595255
$.extend(boolean,dest,src1,src2,src3...)作用是将src1,src2,src3合并到dest中,true是深拷贝的意思,$.extend(true,$.fn.PageSwitch.defaults,options||{})这段代码作用是将用户设置的options项合并到$.fn.PageSwitch.defaults的默认数据中,此时的setting就是用来存放$.fn.PageSwitch.defaults的默认数据的,利用extend属性前后相同,后面覆盖前面的特...
2016-10-25
已采纳回答 / 一切哦克
首先 链接式操作就是执行了一个方法,可以再执行另一个方法,直接写在方法的后面。this.each遍历的是一个数组,因为你不能保证返回的只有一个jq对象(这里纠正一下,这里的函数作为对象的方法时返回this是指向的该对象,也就是说不是你说的返回对象的每个属性,这里关于this的使用建议你看一下慕课上有一位老师讲的js深入浅出,)你若保证你的插件每次都只会用一个JQ对象,那么你可以直接return this.另外me.data("pageSwitch")是在这个对象上绑定数据,个人认为这里就是给目标对象绑定这...
2016-10-19