日本少妇高潮久久久久久_东京热一区二区三区无码视频_国内精品人妻久久毛片app_男人撕开奶罩揉吮奶头视频_少妇交换做爰做到高潮_睡错了人妻公h_国产男女猛烈无遮挡a片漫画_男女啪啪做爰高潮全过有多钱_国产猛男猛女超爽免费视频

Categories


Tags


【白皮書4.0解讀】圖片交互如何做會更好?

導(dǎo)語:2018年8月,百度搜索資源平臺發(fā)布的《百度移動搜索落地頁體驗(yàn)白皮書4.0》中提到圖片頁資源標(biāo)準(zhǔn):“詳情頁中主體內(nèi)容包括圖片的情況下,圖片應(yīng)能點(diǎn)擊調(diào)起大圖、縮小放大功能使用自如,手勢支持順滑,圖集能自由切換?!睂τ谶@一標(biāo)準(zhǔn),有哪些案例可以參考呢?對于基礎(chǔ)的點(diǎn)擊調(diào)起大圖功能,應(yīng)該如何實(shí)現(xiàn)呢?《百度移動搜索落地頁體驗(yàn)白皮書4.0專題解讀》之《圖片交互如何做會更好?》,將為你解答這些疑問。

一、為什么圖片要增加交互功能?

優(yōu)質(zhì)的資源通暢是圖文并茂的,優(yōu)質(zhì)圖片所帶來的直觀體驗(yàn),可以讓用戶快速獲取信息,是用戶體驗(yàn)中非常重要的一環(huán)。

但是,受限于移動端屏幕大小,考慮到用戶流量等問題,詳情頁中主體內(nèi)容的圖片通常被默認(rèn)設(shè)置為小圖。而用戶在瀏覽時,看到感興趣的圖片,往往希望能夠在點(diǎn)擊圖片后獲取大圖,以便獲取更詳細(xì)的信息。

如下圖所示,用戶往往希望能夠在點(diǎn)擊圖片后獲取大圖,并對圖片進(jìn)行局部放大和移動,以便查看圖中的詳細(xì)數(shù)據(jù)。

而對于圖集來說,還需要有自由切換功能,才能夠滿足用戶需求。

因此,詳情頁中主體內(nèi)容包括圖片的情況下,圖片應(yīng)能點(diǎn)擊調(diào)起大圖、縮小放大功能使用自如,手勢支持順滑,圖集能自由切換。

二、參考案例

參考案例1

如下圖所示,詳情頁主體內(nèi)容中的圖片,點(diǎn)擊后可以調(diào)起大圖,縮小放大功能使用自如,手勢支持順滑,可以作為參考。

參考案例2

如下圖所示,詳情頁主體內(nèi)容中的圖集,點(diǎn)擊后可以調(diào)起大圖,縮小放大功能使用自如,手勢支持順滑,且能夠自由切換,可以作為參考。

三、以點(diǎn)擊調(diào)起大圖為例談技術(shù)實(shí)現(xiàn)

普通的Web頁面是無法直接查看圖片的,而放大查看圖片不僅僅是簡單的放大圖片,如果想要實(shí)現(xiàn)與原生手機(jī)應(yīng)用中類似的放大查看圖片的能力,需要通過JS代碼進(jìn)行一些動效和交互效果封裝。

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

在MIP中,已經(jīng)將圖片查看效果封裝到了<mip-img>組件內(nèi)部,通過添加popup屬性來直接使用,例如:<mip-img popup>。

使用popup以后效果如下:

對于MIP站來說,直接添加popup屬性就可以實(shí)現(xiàn)點(diǎn)擊調(diào)起大圖的效果。而對于普通站點(diǎn)來說,也可以參考MIP的popup技術(shù)原理,升級自己的站點(diǎn)。

2. popup技術(shù)原理詳解

popup效果不算特別復(fù)雜,接下來通過如下示例為大家講解popup在MIP中是如何實(shí)現(xiàn)的。

(1)功能拆解

實(shí)現(xiàn)圖片的popup效果,主要考慮以下幾個功能:

- 圖片popup(圖片彈起):當(dāng)前圖片遵循約定動畫曲線放大至最大,同時將背景變黑;

- 圖片拖拽:圖片進(jìn)入放大查看狀態(tài)以后,可以被拖拽,向下拖拽時可以退出放大瀏覽效果;

- 圖片popdown(圖片落坑):當(dāng)圖片從放大瀏覽狀態(tài)退出時,應(yīng)當(dāng)遵循通過平滑動畫回到原來圖片位置的交互效果,簡稱落坑。

(2) 代碼實(shí)現(xiàn)

通過以上功能拆解,我們可以一起看一下幾個圖片popup的核心功能的代碼實(shí)現(xiàn):

(3)popup實(shí)現(xiàn)

① popup需要創(chuàng)建專用的彈層dom,代碼示例如下:

// 創(chuàng)建彈層 dom

function createPopup(element, img) {

var mipPopWrap = 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);

return mipPopWrap;

}

var popup = document.createElement('div');

// 阻止縱向滑動

new Gesture(popup, {

preventY: true

});

popup.className = 'mip-img-popUp-wrapper';

popup.setAttribute('data-name', 'mip-img-popUp-name');

// 創(chuàng)建圖片預(yù)覽圖層

var popUpBg = document.createElement('div');

var innerImg = new Image();

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);

return popup;

}

② 實(shí)現(xiàn)用戶點(diǎn)擊時的圖片放大和背景變化效果,代碼示例如下:

function bindPopup(element, img) {

var popup;

var popupBg;

var popupImg;

// 圖片點(diǎn)擊時展現(xiàn)圖片

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');

//觸發(fā)圖片落坑

popup.addEventListener('click', imagePop, false);

var imgOffset = getImgOffset(img);

var onResize = 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);

}

③ 實(shí)現(xiàn)圖片落坑,具體代碼示例如下:

function imagePop() {

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);

}

基于以上,我們基本可以實(shí)現(xiàn)圖片的popup效果了。

四、結(jié)語

提高用戶體驗(yàn),就要從用戶的角度出發(fā),滿足用戶的合理需求。期待我們從多角度,全方位共同提高用戶體驗(yàn)。

注:若對本文有疑問,可以發(fā)送郵件,我們將挑選出有代表性的問題予以解答。

來源:百度搜索資源平臺 百度搜索學(xué)堂


Public @ 2021-12-07 16:19:39

移動搜索-5-良好展現(xiàn)

在移動搜索展現(xiàn)端獲得良好表現(xiàn)的注意事項(xiàng)移動網(wǎng)站優(yōu)化和PC網(wǎng)站的很多方面都是相似甚至相同的,但由于移動搜索界面大小受限,移動網(wǎng)站在標(biāo)題和摘要的撰寫上有很多有別有PC端的情況。1,有吸引力的title用戶在百度移動搜索中輸入query搜索到你的頁面時,title作為最重要的內(nèi)容展現(xiàn)在搜索結(jié)果中,主題明確、吸引眼球的title能夠使用戶第一時間理解你頁面的主題是否符合他的需求,進(jìn)而更快捷地從眾多搜索結(jié)果

Public @ 2012-10-29 16:19:50

【白皮書4.0解讀】評論功能應(yīng)該如何做?

導(dǎo)語:2018年8月,百度搜索資源平臺發(fā)布的《百度移動搜索落地頁體驗(yàn)白皮書4.0》(簡稱《白皮書4.0》),為幫助大家更好地理解白皮書4.0,我們推出了《白皮書4.0專題解讀》,將對大家感興趣的點(diǎn)進(jìn)行詳細(xì)解讀,敬請關(guān)注?!栋灼?.0》中強(qiáng)調(diào)“禁止使用評論、咨詢、查看全文等功能時強(qiáng)制要求下載APP的情況”,“若評論編輯框在頁面中直接展現(xiàn),則應(yīng)保證評論的編輯、發(fā)送功能在當(dāng)前頁可用”。那么,評論功能如

Public @ 2011-01-31 16:19:38

百度移動端對做了移動樣式的站點(diǎn)的排名是否有照顧?移動端適配成功后是否可以把很多沒做適配的站點(diǎn)擠下去?

百度移動端對做了移動樣式的站點(diǎn)的排名是否有照顧?移動端適配成功后是否可以把很多沒做適配的站點(diǎn)擠下去?答:做了移動適配的站點(diǎn)比PC的網(wǎng)站,其他都相同的情況下,我們會優(yōu)先展示適配移動的站點(diǎn)。系統(tǒng)中是更傾向于將移動站優(yōu)先展現(xiàn)的。來源:百度搜索資源平臺 百度搜索學(xué)堂

Public @ 2017-01-12 16:19:57

更多您感興趣的搜索

0.452417s