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 - ラッパー 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;
}
このマウスがどちらの側にあるかを判断するスクリプトを作成し、マウスがオンになっている側に基づいてスタイルを設定します。
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');
});