Javascript 设置div';s基于祖父母元素的左值
我在相对div中嵌套了一个绝对div。我希望绝对div的左值相对于祖父母的位置,但仍然允许其高度相对于其父元素。以下是页面的位置: 我希望bio元素的左值在单击时始终具有第一个“Frank Abdale”的左值 通过js设置div的left值是否可能 这是我的密码: HTML: JQuery:Javascript 设置div';s基于祖父母元素的左值,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在相对div中嵌套了一个绝对div。我希望绝对div的左值相对于祖父母的位置,但仍然允许其高度相对于其父元素。以下是页面的位置: 我希望bio元素的左值在单击时始终具有第一个“Frank Abdale”的左值 通过js设置div的left值是否可能 这是我的密码: HTML: JQuery: jQuery(function () { jQuery('.bio').hide(); jQuery('.arrow').hide(); jQuery('.showBio').cl
jQuery(function () {
jQuery('.bio').hide();
jQuery('.arrow').hide();
jQuery('.showBio').click(function () {
jQuery('.bio').hide();
jQuery('.arrow').hide();
jQuery('#bio-box-' + $(this).attr('target')).slideToggle('fast');
jQuery('#arrow-' + $(this).attr('target')).slideToggle('fast');
});
jQuery('.hideBio').click(function () {
jQuery('#bio-box-' + $(this).attr('target')).slideToggle('slow');
jQuery('#arrow-' + $(this).attr('target')).slideUp();
});
});
谢谢你的帮助 在你的问题中包括
markup
。你所说的left value是什么意思?你能更具体一点你所说的div是什么吗?有两个bio元素(bio包装和showBio。我也找不到位置设置为绝对的div。通过“left value”,我指的是CSS left value。我希望div“bio”相对于包装person div的div始终具有相同的left value。这更有意义吗?
.person a h4 {
color: #000;
font-weight: normal;
font-size: 18px;
line-height: 21px;
width: 100px;
}
.bio {
border-top: 18px solid #387496;
position:absolute;
width:618px!important;
float:left;
background-color:#d8edf4;
padding:15px 170px;
top:284px;
left:-19px;
display:none;
z-index:200;
clear: both;
}
.person {
width:164px;
margin-right:20px;
float:left;
display:inline;
margin-bottom:30px;
position: relative;
}
.person-info {
float:left;
}
.showBio {
float:left;
}
.hideBio {
float:right;
color:#fff!important;
font-size:11px;
position: absolute;
right: 10px;
top: -14px;
}
.arrow {
display:none;
background: url('images/bio-arrow.jpg') no-repeat -2px -6px #fff;
float: left;
display: block;
clear: both;
width: 30px;
height: 15px;
text-indent: -3000px;
}
a{cursor:pointer;}
jQuery(function () {
jQuery('.bio').hide();
jQuery('.arrow').hide();
jQuery('.showBio').click(function () {
jQuery('.bio').hide();
jQuery('.arrow').hide();
jQuery('#bio-box-' + $(this).attr('target')).slideToggle('fast');
jQuery('#arrow-' + $(this).attr('target')).slideToggle('fast');
});
jQuery('.hideBio').click(function () {
jQuery('#bio-box-' + $(this).attr('target')).slideToggle('slow');
jQuery('#arrow-' + $(this).attr('target')).slideUp();
});
});