继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【案例分享】jquery仿手机图片预览展示

qq_迷途丿行者_0
关注TA
已关注
手记 2
粉丝 0
获赞 59

//点击小图预览大图,大图左右滑动
布局:div+ul+li+img+li+ul+div //小图
div+ul+li+img+li+ul+div // 大图

样式:图片绝对定位,覆盖一起。
大图div隐藏

不足:图片大小不一,小图覆盖不了大图,请img固定高度

温馨提示:请在手机预览效果

         var startX, startY, endX, endY;
         $(".listimgpositon img").on("touchstart", function(){
                 event.preventDefault();//取消事件的默认行为
                 var touch = event.touches[0];
                   startY = touch.pageY;
                   startX = touch.pageX;

             });

         $(".listimgpositon img").on("touchmove",function(){
                  event.preventDefault();
                   var touch = event.touches[0];
                   //endY = (startY - touch.pageY);
                  endX = touch.pageX;
                  endY = touch.pageY;

             });

         $(".listimgpositon img").on("touchend",function(){
              event.preventDefault();
              //alert(startX - endX)
                 if ((startX - endX) > 50){

                          if($(this).attr("id")=="img08"){
                                   $(this).css("z-index","9")
                           }else{
                                  $(".listimgpositon img").css("z-index","2")
                                  $(this).parent().next().children().css("z-index","9")
                               }

                     }

                 if ((startX - endX) < -50){

                              if($(this).attr("id")=="img01"){
                                           $(this).css("z-index","9")
                                    }else{

                                           $(".listimgpositon img").css("z-index","2")
                                           $(this).parent().prev().children().css("z-index","9")
                                        }

                     }

             });
打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP

热门评论

说错了,不是布局不一样,是样式css

追加:css("z-index","9")和css("z-index","2")可以换成show()或者hide(); 布局就不一样了

查看全部评论