SEO推广代运营

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

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

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

导语: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优化技巧和方法:  1. 关键词研究与优化  关键词选择:使用...

网站优化有哪些小方法

网站优化有哪些小方法

我们做网站优化,最重要的就是遵循规则进行优化。如果网站在优化期间出现了一些问题,那么一般是你触犯了一些规则。下面这些行为可能会对网站优化产生一定...

SEO网站制作优化

SEO网站制作优化

SEO(Search Engine Optimization)页面优化方案是提高网站在搜索引擎中排名和曝光度的一种方法。在这个快速发展的数字时代,网站制作和优化是企业宣传与销售的重要手段。本文将介绍S...

望京网APP

望京网APP

引起读者的注意:从望京区域商圈的发展和互联网的普及来看,如何通过SEO优化和望京网APP推广来提升企业的曝光度和销售额已成为当代商家的关注焦点。本文将重点介绍望京关键词SEO优化以及望京网APP的使用...

内容链接怎么做

内容链接怎么做

内容链接seo内容链接seo应该怎样做网站SEO优化过程中,最重要的还是非网站内容莫属。但是,应该怎样做好内容链接seo呢针对这个问题,济南内容链接seo为大家做了详细的分析,希望对大家能够有所帮助。...

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

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