一、为什么图片要增加交互功能?
优质的资源通畅是图文并茂的,优质图片所带来的直观体验,可以让用户快速获取信息,是 用户体验 中非常重要的一环。
但是,受限于移动端屏幕大小,考虑到用户流量等问题,详情页中主体内容的图片通常被默认设置为小图。而用户在浏览时,看到感兴趣的图片,往往希望能够在点击图片后获取大图,以便获取更详细的信息。
如下图所示,用户往往希望能够在点击图片后获取大图,并对图片进行局部放大和移动,以便查看图中的详细数据。
而对于图集来说,还需要有自由切换功能,才能够满足用户需求。
因此,详情页中主体内容包括图片的情况下,图片应能点击调起大图、缩小放大功能使用自如,手势支持顺滑,图集能自由切换。
二、参考案例
参考案例1
如下图所示,详情页主体内容中的图片,点击后可以调起大图,缩小放大功能使用自如,手势支持顺滑,可以作为参考。
参考案例2
如下图所示,详情页主体内容中的图集,点击后可以调起大图,缩小放大功能使用自如,手势支持顺滑,且能够自由切换,可以作为参考。
三、以点击调起大图为例谈技术实现
普通的Web页面是无法直接查看图片的,而放大查看图片不仅仅是简单的放大图片,如果想要实现与原生手机应用中类似的放大查看图片的能力,需要通过JS代码进行一些动效和交互效果封装。
1. MIP站添加popup属性即可直接使用
在MIP中,已经将图片查看效果封装到了组件内部,通过添加popup属性来直接使用,例如:。
使用popup以后效果如下:
对于MIP站来说,直接添加popup属性就可以实现点击调起大图的效果。而对于普通站点来说,也可以参考MIP的popup技术原理,升级自己的站点。
2. popup技术原理详解
popup效果不算特别复杂,接下来通过如下示例为大家讲解popup在MIP中是如何实现的。
(1)功能拆解
实现图片的popup效果,主要考虑以下几个功能:
- 图片popup(图片弹起):当前图片遵循约定动画曲线放大至最大,同时将背景变黑;
- 图片拖拽:图片进入放大查看状态以后,可以被拖拽,向下拖拽时可以退出放大浏览效果;
- 图片popdown(图片落坑):当图片从放大浏览状态退出时,应当遵循通过平滑动画回到原来图片位置的交互效果,简称落坑。
(2) 代码实现
通过以上功能拆解,我们可以一起看一下几个图片popup的核心功能的代码实现:
(3)popup实现
① popup需要创建专用的弹层dom,代码示例如下:
//创建弹层domfunctioncreatePopup(element,img){varmipPopWrap=document.querySelector('.mip-img-popUp-wrapper');if(!!mipPopWrap&&mipPopWrap.getAttribute('data-name')==='mip-img-popUp-name'&&mipPopWrap.parentNode.tagName.toLowerCase()==='body'){mipPopWrap.querySelector('img').setAttribute('src',img.src);returnmipPopWrap;}varpopup=document.createElement('div');//阻止纵向滑动newGesture(popup,{preventY:true});popup.className='mip-img-popUp-wrapper';popup.setAttribute('data-name','mip-img-popUp-name');//创建图片预览图层varpopUpBg=document.createElement('div');varinnerImg=newImage();popUpBg.className='mip-img-popUp-bg';innerImg.className='mip-img-popUp-innerimg';innerImg.src=img.src;popup.appendChild(popUpBg);popup.appendChild(innerImg);document.body.appendChild(popup);returnpopup;}
② 实现用户点击时的图片放大和背景变化效果,代码示例如下:
functionbindPopup(element,img){varpopup;varpopupBg;varpopupImg;//图片点击时展现图片img.addEventListener('click',function(event){event.stopPropagation();//图片未加载则不弹层if(img.width+img.naturalWidth===0){return;}popup=createPopup(element,img);popupBg=popup.querySelector('.mip-img-popUp-bg');popupImg=popup.querySelector('img');//触发图片落坑popup.addEventListener('click',imagePop,false);varimgOffset=getImgOffset(img);varonResize=function(){imgOffset=getImgOffset(img);css(popupImg,imgOffset);naboo.animate(popupImg,getPopupImgPos(imgOffset.width,imgOffset.height)).start();};window.addEventListener('resize',onResize);css(popupImg,imgOffset);css(popupBg,'opacity',1);css(popup,'dlay','block');naboo.animate(popupImg,getPopupImgPos(imgOffset.width,imgOffset.height)).start();css(img,'visibility','hidden');css(img.parentNode,'zIndex','inherit');},false);}
③ 实现图片落坑,具体代码示例如下:
functionimagePop(){naboo.animate(popupBg,{opacity:0}).start();naboo.animate(popupImg,getImgOffset(img)).start(function(){css(img,'visibility','visible');css(popup,'display','none');});popup.removeEventListener('click',imagePop,false);}
基于以上,我们基本可以实现图片的popup效果了。
四、结语
提高用户体验,就要从用户的角度出发,满足用户的合理需求。期待我们从多角度,全方位共同提高用户体验。
注:若对本文有疑问,可以发送 邮件 ,我们将挑选出有代表性的问题予以解答。
百度知道付费推广怎么做?
问客服啊
怎么做阿里巴巴网店推广呀
阿里巴巴的我不知道呢 不过我开有开拍拍店,知道一点拍拍的东西应该是差不多的吧。 我一直比较看好拍拍店,虽然目前TAOBAO比拍拍的成交量大,但长远来说拍拍还是有比较发展前景,因为拍拍用户多,而且现在小孩子都用QQ了,所以可想而知拍拍店的未来。 1。 既然是拍拍店,当然拍拍社区是最好的免费推广平台 发贴(发贴不能随随便便写几个字或者从别的地方复制来就可以了,这也是很有技巧的。 最好是能写一些原创的文章),参加活动,问答(回答一些问题,热心帮助别人自己才能做得更好)。 2。 网络知道贴吧推广 目前这个也是比较好的,注册几个账号就可以发贴了,还可以带上自己拍拍店的链接(技巧,发了贴我们要想办法去炒作比如说自问自答,一个好的贴被顶到几千几万不成问题的)有人了,因为有你的店铺地址所以也会给你的店铺增加流量。 3。 论坛 天涯和猫扑人气超高和各大信息巷,BTB平台(比如说,58同城,赶集网这些不错):这是一个不错的方法,发一些与自己网站内容相关的帖到各大论坛,以及抢到热帖的沙发和板凳,还有就是签名等.技巧因为现在很多论坛都设了新用户发帖时间,等到最后的论坛注册成功,前面注册的论坛也就可以发帖了。 但也有被封ID。 还有个技巧在里面,有的论坛里面不可以留链接怎么办呢,这就要我们想办法了,我们可以利用图片上加我们的店铺网址啊,或者ID号就用我们的店铺名呀,等等) 4。 友情链接 这个大家都知道了,就是大家互相推广,我就不多说了。 5。 QQ、MSN、邮件等聊天工具推广 其实本人认为拍拍店最有效的推广工具还是QQ,大家慢慢研究)通常利于这种方法推广的站长,都是用一些软件发布大量垃圾信息给好友,也可以不是好友。 可能很多站长认为,这种方法过时了。 但我从一些站长那里得知,这种方法仍然有效,因为现在的互联网太多的新网民和初级网民了。 网上也有各种推广软件的, 6。 博客推广 这种方法一直比较好,我们可以上新浪,搜狐,天涯,163之类的网站上多开几个博客,有能力的话可以抓住一些新闻写几篇文章进行炒作,这个带来的流量是不可估算的。 7。 搜索引擎登录 这我也不多说了,因为我们都是拍拍店,二级的,所以不用提交了,但如何让网络等能搜到我们呢,这也有一定的技巧在里面。 它跟关键字和店铺的更新也有关。 所以建议各位店主给产品起名的时候也要利用起来,因为这个名字就有可能在网络里搜到。 (这就是专业所说的SEO,即关键字优化,这些太多的技术问题我就不再多说了),还有就是久不久要更新店内的产品。 8。 网络广告 banner广告、弹出广告、广告交换。 连接交换,文字连接和图片连接以及首页醒目位置的交换。 9。 文章宣传 像网站推广一样在文章中提到网站或者以网络营销成功案例的形式介绍!中国网络营销策划第一人王通先生在文章种多次提到hao123和手机之家,让广大网民对这2个网站有了重新认识。 这2个网站的推广在不经意间深入人心。 10。 服务 网店与网站的推广有所相同也有所不同,网店更多的还包括一种服务,因为我们是要卖产品的。 所以服务不可少,第一次交易好了就会有下一次,他来我店里很高兴的买东西了,有可能介绍他朋友来。 口碑宣传也很有效。 最后再送大家一句,短暂的激情不值钱,所以要做好网店,得保持持久的激情,坚持,再坚持,你才会成功。 时间有限就写这几个最简单
百度优化网站关键词排名怎么做
关键词优化技巧网站内部关键词优化可分为首页关键词优化,文章关键词优化,及专题制作三方面。 1、首页关键词优化:A:网站首页Title,description主要关键词,越主要的关键词放在越前面。 这个由技术来完成。 如果你的网站首页title,keyword,description没有写内容的话,搜索引擎来爬你的网站的时候,发现你的网站哪个关键词出现的频率多,就默认这个关键词是你网站的关键词。 B:网站首页布局关键词按照搜索引擎抓取网页的习惯,“E”字型原则。 在网页这个“E”字型的部位尽量不要出现大的图片或动画。 因为对于图片和动画搜索引擎无法抓取。 在这个“E”字型的部位尽量放重要的东西,比如,新闻中心这类的 也就是每天在更新的东西。 这个地方也尽量多出现网站关键词,但是切记不能堆砌关键词。 C:因为对于图片和动画搜索引擎无法抓取,特别是网站首页如果有大的图片的话可以在保持图片视觉效果不变的前提下对图片体积行进压缩:把大的图片切成几张小的图片,加上图片属性。 这样方便搜索引擎来读取。 也可以增加关键词密度。 D:网站关键词密度对于搜索引擎专区有一定的影响,对于网站排名特别是长尾词都有很大影响。 所以一个网站的关键词密度应该控制在2%-8%之间比较合适。 如果实在不够的话可以讲所有的关键词在网站最顶部或者最底部排列成一行。 2. 文章关键词优化:文章关键词优化包括关键词形势变化,关键词拆分,关键词布局,关键词密度四个部分。 A:关键词形式变换。 优化文章时出现关键词并不是所有关键词都非要以目标关键词的形式出现,通常还会为了使语句更为通顺而采用其他的关键词形式。 写文章的时候可以适当的融入关键词的变化形式也不失为一种优化文章关键词的方法。 通常关键词变化的形式包括同义词、近义词、对同一件事物不同说法的词等等。 也就是让同义词,近义词变成我们的目标关键词。 B:关键词拆分。 这个方法适用于关键词组,也可以视作是关键词形势变换的一种。 拿本文关键词“优化文章”来说,除了以该形式出现之外,还可以拆分成“优化某一篇文章”的形式出现。 当然,关键词以拆分的形式出现时还是要尽可能的保证被拆分关键词的临近度,尽量使被拆分的词中间间隔的文字数减少。