检查一下picImage有没有问题
大概说一下,学的不精深。希望大神指点:
工厂模式 我理解的 就是 批量生产!比方说制衣厂先做了一个样板,然后大家用不同的布料去做这件衣服,得到不同的尺码,颜色的衣服。
function factory(color,size,gender){//有个工厂 var o = new Object();//做个样板 o.color = color; o.size = size; o.gender = gender; o.mycolor= function(){ console.log(this.color); } return o ; } var clothes = factory("red","L","man"); var clothes2 = factory("blue","xl","women"); console.log(clothes.color+" " + clothes.size+" " +clothes.gender); //red L man console.log(clothes2.color+" " + clothes2.size+" " +clothes2.gender); //blue xl women console.log(clothes instanceof factory); //false //最后一个是说明这个工厂函数的缺点,因为你不知道他从哪里来。。
在 遮罩层和View层的CSS样式 里设置 display:none就行了
找到原因了,困扰了我半天,在模板加载那个函数的img 没加 class,如下:
'<img class="lightbox-images" src="./images/1-2.jpg" alt="">'+
以为没class,一直回去不了 $("img.lightbox-images
")这个对象!
清空imooc所有cookie重新试试?
防止多个文件压缩集合在一起时前面的文件没有正确关闭导致的错误
var LightBox = new LightBox(); 加粗的要小写,别冲突,或用其他的名字!!
size();这个方法已被jquery废除了,如果你用的是低版本的jquery就可以用,如果用的是高版本的jquery就不能用了,具体在哪个版本废除了你去官方查查,我也不记得了。
在js 中获取数组长度用 .length属性获取,没有size()这个方法的
你可以输出一下。。你在不同的地方console this。你会发现其实this不是一成不变的。用self的时候实际上是当this指向的东西变化了。。this出问题了。就需要用self
我的设置有点怪异
是的,需要设置一个在DOM上存在的img才能获取物理尺寸
源码不建议分享给大家,不想大家照着源码,如果大家能踏实的多看几遍视频,能自己照着视频的思路,自己写出来,才是真的学到了东西。
原来没有 new LightBox ,已经找到问题了.