SEO推广代运营

首页 > SEO推广代运营 > 正文内容

百度SEO图片交互如何做会更好

襄助网络4周前 (10-26)SEO推广代运营951

导语:2018年8月,百度搜索资源平台发布的《百度移动搜索落地页体验白皮书4.0》中提到图片页资源标准:详情页中主体内容包括图片的情况下,图片应能点击调起大图缩小放大功能使用自如,手势支持顺滑,图集能自由切换。对于这一标准,有哪些案例可以参考呢对于基础的点击调起大图功能,应该如何实现呢《百度移动搜索落地页体验白皮书4.0专题解读》之《图片交互如何做会更好》,将为你解答这些疑问。

一为什么图片要增加交互功能

优质的资源通畅是图文并茂的,优质图片所带来的直观体验,可以让用户快速获取信息,是用户体验中非常重要的一环。

但是,受限于移动端屏幕大小,考虑到用户流量等问题,详情页中主体内容的图片通常被默认设置为小图。而用户在浏览时,看到感兴趣的图片,往往希望能够在点击图片后获取大图,以便获取更详细的信息。

百度SEO图片交互如何做会更好

如下图所示,用户往往希望能够在点击图片后获取大图,并对图片进行局部放大和移动,以便查看图中的详细数据。

而对于图集来说,还需要有自由切换功能,才能够满足用户需求。

因此,详情页中主体内容包括图片的情况下,图片应能点击调起大图缩小放大功能使用自如,手势支持顺滑,图集能自由切换。

二参考案例

参考案例1

如下图所示,详情页主体内容中的图片,点击后可以调起大图,缩小放大功能使用自如,手势支持顺滑,可以作为参考。

参考案例2

如下图所示,详情页主体内容中的图集,点击后可以调起大图,缩小放大功能使用自如,手势支持顺滑,且能够自由切换,可以作为参考。


三以点击调起大图为例谈技术实现

普通的Web页面是无法直接查看图片的,而放大查看图片不仅仅是简单的放大图片,如果想要实现与原生手机应用中类似的放大查看图片的能力,需要通过JS代码进行一些动效和交互效果封装。

1. MIP站添加popup属性即可直接使用

在MIP中,已经将图片查看效果封装到了&ltmip-img&gt组件内部,通过添加popup属性来直接使用,例如:&ltmip-img popup&gt

使用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&amp&ampmipPopWrap.getAttribute('data-name')==='mip-img-popUp-name'&amp&ampmipPopWrap.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.srcpopup.appendChild(popUpBg)popup.appendChild(innerImg)document.body.appendChild(popup)returnpopup}

② 实现用户点击时的图片放大和背景变化效果,代码示例如下:

functionbindPopup(element,img){varpopupvarpopupBgvarpopupImg//图片点击时展现图片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,'dISPlay','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效果了。

四结语

提高用户体验,就要从用户的角度出发,满足用户的合理需求。期待我们从多角度,全方位共同提高用户体验。

注:若对本文有疑问,可以发送邮件,我们将挑选出有代表性的问题予以解答。

相关文章

百度推广的账户树如何删减

百度推广的账户树如何删减

百度账户推广计划能删除吗 要删除百度推送的内容,您需要登录您的百度账号并进入您的百度推广管理平台。具体步骤如下: 登录您的百度账号,进入百度推广管理平台。 在管理平台中找到您的广告组,如果您想要删除某...

各大搜索引擎SEO优化

各大搜索引擎SEO优化

如何提高搜索引擎的排名这是许多网站运营者关注的重要问题。搜索引擎优化(SEO)就是一种通过对网站进行技术和内容调整,提高其在搜索引擎结果中的排名的方法。本文将重点介绍各大搜索引擎SEO优化的相关知识和...

seo网站关键词排名优化有什么意义

seo网站关键词排名优化有什么意义

关键词排名优化顾名思义就是将网站的关键词优化到搜索引擎靠前的位置,一般是在首页,让搜索者搜索关键词能检索到网站然后进入到网站,实现转化,可想而知,做的关键词排名越多,获取点击的机会越大,成交的概率也就...

SEO优化出现的禁忌

SEO优化出现的禁忌

在现代互联网时代,搜索引擎优化(SEO)是让网站在搜索引擎结果中获得更好排名的重要手段。在进行SEO优化时,存在一些禁忌,如果不注意避免,可能会对网站的排名和用户体验产生不良影响。本文将以客观专业清晰...

SEO优化技巧

SEO优化技巧

随着互联网的快速发展,越来越多的企业都将SEO优化作为一项重要的营销工具。通过合理的SEO优化技巧,可以提高网站在搜索引擎中的排名和收录,从而吸引更多的目标客户,提高企业的知名度和业务收益。本文将分享...

如何提高分类信息网站的收录率

如何提高分类信息网站的收录率

如何提高分析信息网站的收录率这是很多使用分类信息网站发送信息的人想知道的问题。我首先要考虑的是收录,然后是排名。如何提高分类信息网站的收录率一原创率会更高。百度很喜欢原创文章,原创文章会很高。现在网上...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待