HTML - 包装器 div 具有唯一的名称。子 div 有一个右或左类名
<div id="containerOne">
<div class="left" style="display:none;">Left Side 1</div>
<div class="left" style="display:none;">Left Side 2</div>
<div class="left" style="display:none;">Left Side 3</div>
<div class="right" style="display:none;">Right Side 1</div>
<div class="right" style="display:none;">Right Side 2</div>
<div class="right" style="display:none;">Right Side 3</div>
</div>
CSS - Wrapper div 显示为框,子 div 样式浮动,或者可以恰到好处并以 100% div 宽度对齐文本
#containerOne {
margin: 0 0 0 30px;
width: 250px;
height: 200px;
border: 1px solid #333;
}
.left{
float:left;
width:100%;
text-align:left;
}
.right{
float:right;
width:100%;
text-align:right;
}
脚本来确定该鼠标是哪一侧,然后根据鼠标在哪一侧设置样式,鼠标离开时 display = none 对于所有子 div
function UpdateStyle(cls, style){
var left_ele = document.getElementsByClassName(cls);
for (var i = 0; i < left_ele.length; ++i) {
var item = left_ele[i];
item.style.display = style;
}
}
$("#containerOne").on('mousemove', function(e) {
var mouseSide;
if ((e.pageX - this.offsetLeft) < $(this).width() / 2) {
UpdateStyle('left','block');
UpdateStyle('right','none');
} else {
UpdateStyle('left','none');
UpdateStyle('right','block');
}
}).on('mouseout', function(){
UpdateStyle('left','none');
UpdateStyle('right','none');
});