前端特效開發(fā)圖片翻轉的制作

本文主要內容

1. 效果展示


2. 實現的原理分析

3. 案例實現

1. 效果展示

如上效果扫茅,當用戶將鼠標移入到每一張圖片上,當前的圖片會有一個翻轉消失的效果师坎,同時有一個圖片描述信息的面板會翻轉出現涩惑。而當鼠標移出圖片時射窒,原有的圖片會翻轉出現渴频,面板信息會翻轉消失芽丹。針對這樣一個簡單的效果描述,大家有沒有自己的實現方法卜朗?

2. 實現的原理分析

2.1 結構與樣式分析

由于需要的功能是隨著鼠標移入圖片與信息都需要翻轉志衍,所以在同一個位置要存在兩個標簽并發(fā)生相應的變化,可以考慮使用定位來實現聊替。

在本文中,采用的是圖片img與信息em都參照外層a標簽的定位方式培廓,然后再進行相應的樣式變化惹悄。

2.2 基本功能邏輯

首先使用JS實現動態(tài)添加翻轉后展示的信息面板;

然后借助jQuery的hover方法肩钠,實現鼠標移入移出的功能泣港;

最后針對不同的翻轉變化,讓圖片與信息面板發(fā)生相反的效果展示价匠。

3. 案例實現

3.1 添加面板信息

在鼠標移入相應的圖片時当纱,需要讓圖片可以翻轉消失,同時有一個信息面板可以翻轉出現踩窖。

但是在結構的書寫中并沒有提供面板信息的標簽坡氯,所以就需要使用JS動態(tài)的添加了一個em標簽,借助append方法把相應的標簽添加到了對應的img標簽的后面。如下圖所示:

除了添加標簽以外箫柳,還把當前圖片的alt屬性中替代性文本填充成了標簽的內容手形,其范例代碼:

//?對每個a標簽內部動態(tài)添加一個em標簽,并使其內容為img的alt屬性內容

label.find('.brand?a').each(function()?{

$(this).append(''?+?$(this).find('img').attr('alt')?+?'');

});

3.2 實現圖片的翻轉

實現圖片的翻轉是借助了jQuery中的hover方法悯恍,此方法攜帶了兩個函數库糠,寫法如下:

label.find('.brand?a').hover(function()?{},?function()?{});

其中第一個函數表示的是鼠標移入發(fā)生的事情;第二個函數表示的是鼠標移出發(fā)生的事情涮毫。

圖片的翻轉主要就是在第一個函數中進行書寫瞬欧,通過對外層的a標簽綁定hover事件,然后變化其內部img的高度值與定位值罢防,同時使用動畫方式show()使得img后面的em標簽出現艘虎。

代碼范例如下:

//?鼠標移入img標簽動畫變小

$(this).find('img').stop().animate({

'height':?0,

'top':?'35px'

},?200,?function()?{

//?em標簽出現

$(this).hide().next().show();

//?em標簽動畫變大

$(this).next().animate({

'height':?'70px',

'top':?0

},?200);

});

3.3 實現信息面板的翻轉

實現信息面板的翻轉出現主要是hover事件中第二個函數的功能,該函數主要處理的是讓鼠標在移出時篙梢,em標簽變小顷帖,原來的img標簽要恢復到原本的初始狀態(tài)。

相應代碼如下:

//?鼠標移出em標簽動畫變小

$(this).find('em').animate({

'height':?0,

'top':?'35px'

},?200,?function()?{

//?img標簽出現

$(this).hide().prev().show();

//?img動畫變大

$(this).prev().animate({

'height':?'70px',

'top':?'0'

},?200);

});

3.4 成品代碼

jquery?hover鼠標懸停圖片旋轉動畫展示

.allbrand?.brand?{

overflow:?hidden;

width:?390px;

height:?225px;

margin:?40px?auto?0;

}

.allbrand?.brand?a?{

position:?relative;

float:?left;

width:?120px;

height:?70px;

margin:?0?6px?5px?0;

color:?#fff;

font-size:?14px;

line-height:?70px;

text-align:?center;

}

.allbrand?.brand?a?img?{

position:?absolute;

left:?10px;

width:?118px;

height:?68px;

border:?1px?solid?#e9e8e8;

}

.allbrand?.brand?a?em?{

overflow:?hidden;

display:?none;

position:?absolute;

top:?36px;

left:?10px;

width:?118px;

height:?0;

border:?1px?solid?#e9e8e8;

background:?#999;

opacity:?0.5;

cursor:?pointer;

}

//翻轉

function?brandAnimate(label)?{

if(label.find('.brand?em').length?!=?0)?{

return?false;

}

//?對每個a標簽內部動態(tài)添加一個em標簽渤滞,并使其內容為img的alt屬性內容

label.find('.brand?a').each(function()?{

$(this).append(''?+?$(this).find('img').attr('alt')?+?'');

});

label.find('.brand?a').hover(function()?{

//?鼠標移入img標簽動畫變小

$(this).find('img').stop().animate({

'height':?0,

'top':?'35px'

},?200,?function()?{

//?em標簽出現

$(this).hide().next().show();

//?em標簽動畫變大

$(this).next().animate({

'height':?'70px',

'top':?0

},?200);

});

},?function()?{

//?鼠標移出em標簽動畫變小

$(this).find('em').animate({

'height':?0,

'top':?'35px'

},?200,?function()?{

//?img標簽出現

$(this).hide().prev().show();

//?img動畫變大

$(this).prev().animate({

'height':?'70px',

'top':?'0'

},?200);

});

});

}

brandAnimate($('.allbrand'));

原文地址:http://www.h5course.com

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末贬墩,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子妄呕,更是在濱河造成了極大的恐慌陶舞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绪励,死亡現場離奇詭異肿孵,居然都是意外死亡,警方通過查閱死者的電腦和手機疏魏,發(fā)現死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門停做,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人大莫,你說我怎么就攤上這事蛉腌。” “怎么了只厘?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵烙丛,是天一觀的道長。 經常有香客問我羔味,道長河咽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任赋元,我火速辦了婚禮忘蟹,結果婚禮上飒房,老公的妹妹穿的比我還像新娘。我一直安慰自己寒瓦,他們只是感情好情屹,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杂腰,像睡著了一般垃你。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喂很,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天惜颇,我揣著相機與錄音,去河邊找鬼少辣。 笑死凌摄,一個胖子當著我的面吹牛,可吹牛的內容都是我干的漓帅。 我是一名探鬼主播锨亏,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼忙干!你這毒婦竟也來了器予?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤捐迫,失蹤者是張志新(化名)和其女友劉穎乾翔,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體施戴,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡反浓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了赞哗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雷则。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肪笋,靈堂內的尸體忽然破棺而出月劈,到底是詐尸還是另有隱情,我是刑警寧澤涂乌,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站英岭,受9級特大地震影響湾盒,放射性物質發(fā)生泄漏。R本人自食惡果不足惜诅妹,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一罚勾、第九天 我趴在偏房一處隱蔽的房頂上張望毅人。 院中可真熱鬧,春花似錦尖殃、人聲如沸丈莺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缔俄。三九已至,卻和暖如春器躏,著一層夾襖步出監(jiān)牢的瞬間俐载,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工登失, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遏佣,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓揽浙,卻偏偏與公主長得像状婶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子馅巷,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容