gpt4 book ai didi

jquery - 我怎样才能使position().left + 0工作?

转载 作者:行者123 更新时间:2023-12-01 04:58:46 26 4
gpt4 key购买 nike

  1. 为什么如果(//改变b位置)部分写在(//显示列表)部分无法工作,会出现一些错误?

  2. 如何才能使 (.a-1).hover 时 (.b) 不移动并在上次更改后仍处于同一位置?+0 不起作用?

http://jsfiddle.net/sL8mK/

jquery

    //change b position
$(".a").hover(function(){
var newleft = $(".b").position().left + 200;
$(".b").css('left', newleft + 'px');
},function(){
var newleft = $(".b").position().left - 200;
$(".b").css('left', newleft + 'px');
});
$(".a-1").hover(function(){
var newleft = $(".b").position().left + 0;
$(".b").css('left', newleft + 'px');
},function(){
var newleft = $(".b").position().left + 0;
$(".b").css('left', newleft + 'px');
});

//show a list
$(".a").hover(function(){
$(".a-1, .a-2").show();
},function(){
$(".a-1, .a-2").hide();
});
$(".a-1").hover(function(){
$(".a-1, .a-2").show();
},function(){
$(".a-1, .a-2").hide();
});
$(".a-2").hover(function(){
$(".a-1, .a-2").show();
},function(){
$(".a-1, .a-2").hide();
});

html、css

<div class="a">a</div>
<div class="a-1">a-1</div>
<div class="a-2">a-2</div>
<div class="b">b</div>

.a{
position: absolute;
left: 100px;
top: 150px;
width: 105px;
background: red;
}
.a-1{
position: absolute;
left: 200px;
top: 150px;
width: 100px;
background: maroon;
display: none;
}
.a-2{
position: absolute;
left: 300px;
top: 150px;
width: 100px;
background: olive;
display: none;
}
.b{
position: absolute;
left: 200px;
top: 150px;
width: 100px;
background: blue;
}

最佳答案

我稍微修改了你的代码 - http://jsfiddle.net/ga5Um/1/(添加了一个容器div)

这适合您吗?

关于jquery - 我怎样才能使position().left + 0工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com