关于一组图片展示的js写法有关问题
关于一组图片展示的js写法问题
目前看到一组手机页面端图片展示效果,就是当前只默认展示一张,点击后在当前页新弹出个层展示图片,并支持左右滑动。
但在剥离代码的时候遇到一些问题。
网页html代码如下:
js代码如下:
js 代码没有写完,在测试的时候,ScrollImg函数最后一行, this.init(list, cur, total)为什么这儿加了this,上面的alert不能执行?这个this的作用是?
再者,init函数若写为init2方式,即使上面的init不加this,alert还是不能执行,请问问题在什么地方?
------解决思路----------------------
http://www.swiper.com.cn/
------解决思路----------------------
目前看到一组手机页面端图片展示效果,就是当前只默认展示一张,点击后在当前页新弹出个层展示图片,并支持左右滑动。
但在剥离代码的时候遇到一些问题。
网页html代码如下:
<div class="img">
<ul class="imglist">
<li>
<img src="/images/list/blank.png" data-url="/big/n_v1bkuymc2mqd5fkw3b6nqq_480_240.jpg">
</li>
<li>
<img src="/images/list/blank.png" data-url="/big/n_v1bkuymc2nqd5fkylebemq_480_240.jpg">
</li>
<li>
<img src="/images/list/blank.png" data-url="/big/n_v1bkuyfvknqd5fkg5txqeq_480_240.jpg">
</li>
<li>
<img src="/images/list/blank.png" data-url="/big/n_v1bkuymc2nqd5fkttr5bda_480_240.jpg">
</li>
</ul>
<p class="imgnum">
<i class="current"></i>/<i class="total"></i>
</p>
</div>
js代码如下:
var scrollImgFn;
scrollImg();
function scrollImg() {
var $list = $(".imglist"), $current = $(".imgnum .current"), $total = $(".imgnum .total");
scrollImgFn = new ScrollImg($list, $current, $total);
// $list.on("swipeLeft", "li", function() {
// var index = $(this).data("index");
// alert(index);
// scrollImgFn.next(index, true)
// });
//$list.on("swipeRight", "li", function() {
//var index = $(this).data("index");
//scrollImgFn.prev(index, true)
//});
//$(".imglist li").on("click", function() {
// clickLog("from=fcm_esfdetail_picshow");
//var index = $(this).data("index");
// var dom = $("#imgTpl").html();
// var ary = ["bigimg-mark", "bigimg-list", "list", "current", "total"];
// scrollImgFn.showBigImg(index, dom, ary)
// })
alert('aa')
}
function ScrollImg(list, cur, total) {
this.imgList = null;
this.tnumObj = null;
this.cnumObj = null;
this.imgListB = null;
this.tnumObjB = null;
this.cnumObjB = null;
this.totalNum = null;
this.wrapWidth = null;
this.bodyWidth = null;
this.imgSrcAry = null;
this.init(list, cur, total)//这儿有个疑问
}
function init(list, cur, total){
}
ScrollImg.prototype.init2 = function(list, cur, total) {
// this.imgList = list || "";
// this.cnumObj = cur || "";
// this.tnumObj = total || "";
// $(list).on("touchmove", function(e) {
// e.preventDefault()
// });
// this.render()
};
return ScrollImg
js 代码没有写完,在测试的时候,ScrollImg函数最后一行, this.init(list, cur, total)为什么这儿加了this,上面的alert不能执行?这个this的作用是?
再者,init函数若写为init2方式,即使上面的init不加this,alert还是不能执行,请问问题在什么地方?
------解决思路----------------------
http://www.swiper.com.cn/
------解决思路----------------------