JSFiddle - React, Tailwind, and code Playground
HTML
<div id="wrapper">
<div id="mainmenu">
<img src="http://jsgears.com/_icons/11.png">
<img src="http://jsgears.com/_icons/12.png">
<img src="http://jsgears.com/_icons/14.png">
<img src="http://jsgears.com/_icons/15.png">
</div>
<img id="menuhover" src="http://jsgears.com/images/common/online_member.gif">
</div>
CSS
#wrapper {
position: relative;
float: right;
right: 10%;
width: 210px;
height: 90px; /* 若沒設定高度,會造成下方區塊內容的 Y 軸位置變動 */
border: 1px solid black;
}
#mainmenu img {
position: relative;
overflow: hidden;
}
#menuhover {
position: relative;
display: none;
}
JavaScript
var aryPosX = [];
$('#mainmenu img').each(function(){
aryPosX.push($(this).position().left);
});
$('#mainmenu img').mouseenter(function(){
var idx = $('#mainmenu img').index($(this));
$('#menuhover')
.show()
.stop(true, false)
.animate({ 'left': aryPosX[idx] });
});