为了账号安全,请及时绑定邮箱和手机立即绑定

全屏切换效果

难度中级
时长 1小时45分
学习人数
综合评分9.23
104人评价 查看评价
9.5 内容实用
9.1 简洁易懂
9.1 逻辑清晰

已采纳回答 / it_小虫
1.function PageSwitch(element, options){ // 定义属性};       // 是构造函数,me对象是通过它创建的2.PageSwitch.prototype = {//定义常量或方法do something...}       //PageSwitch.prototype指的是PageSwitch对象的原型对象,在本例子中直接使用一{}作为原型,在原型对象中定义常量或方法,减少消耗

已采纳回答 / 田心枫
http://download.csdn.net/detail/joueu/8653897

已采纳回答 / 宿敌
首先 init 是对象里的一个方法,  对象的方法也是对象的一种特殊属性,  比如: var person={name:"张三",ear:function(){console.log("吃");}};     则 alert(person.name);  和 alert(person["name"]);  效果是相同的同样,  person.eat();  和  person['eat']()   也是一样的   上就是利用了这一点,    你把 eat 方法, 换成 init 就明白了

已采纳回答 / qq_欠你一个我CodingD_0435
100%是屏幕宽度;400%则是屏幕宽度的4倍。然后每张图片宽度设置为25%(4张时),则每张宽度为400%*25%=100%为屏幕宽度,从而实现全屏 

已采纳回答 / 慕后端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属性前后相同,后面覆盖前面的特...

已采纳回答 / 一切哦克
首先 链接式操作就是执行了一个方法,可以再执行另一个方法,直接写在方法的后面。this.each遍历的是一个数组,因为你不能保证返回的只有一个jq对象(这里纠正一下,这里的函数作为对象的方法时返回this是指向的该对象,也就是说不是你说的返回对象的每个属性,这里关于this的使用建议你看一下慕课上有一位老师讲的js深入浅出,)你若保证你的插件每次都只会用一个JQ对象,那么你可以直接return this.另外me.data("pageSwitch")是在这个对象上绑定数据,个人认为这里就是给目标对象绑定这...

已采纳回答 / 甜甜的泥土
匿名函数,就把这个功能独立出来,它里面的变量不会被外面的污染,它自己也不会污染全局。

已采纳回答 / 倪帅
me是调用插件的jq对象,视频中就是$("#container")这个对象。options是用户传递的设置参数

已采纳回答 / 9号攻城狮
这个做是为了防止this飘移,this 在不同的环境当值指向是不一样的,比如$.each循环当中,this指向每一个当前循环的元素。

已采纳回答 / 倪帅
第一个是PageSwitch对象,第二个是jq原型上的方法

已采纳回答 / 阿梦1123
我觉得container容器100%本来用一张图的话,可以是正好全屏,现在是4张的话,就用了400%,谢谢

已采纳回答 / _潇潇暮雨
本课程的目的是教你封装一个jQuery插件,如果仅仅想要实现全屏滚动的效果,可以使用人家写好的。慕课网上也有相关教程的。全屏滚动插件 ,话说jQuery越来越被人诟病,但是仍然是必不可少的,还是建议学一学吧。
首页上一页12下一页尾页
课程须知
本课程需要大家对jQuery、事件和CSS3动画有一定的基础。
老师告诉你能学到什么?
1、利用css让div全屏 2、jQuery实现简单的组件开发 3、PC端的重写鼠标滚动事件 4、移动端的重写touch时间 5、切屏动画效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消