求一个Jquery显示隐藏效果,始终出现在可视范围

效果是这样的:1:当鼠标放到一个元素A上的时候,这个时候就会显示元素B,默认B显示的位子是在A上面2:当鼠标移开的时候,元素B就隐藏3:如果元素B到窗口顶部的距离小于元素... 效果是这样的:
1:当鼠标放到一个元素A上的时候,这个时候就会显示元素B,默认B显示的位子是在A上面
2:当鼠标移开的时候,元素B就隐藏
3:如果元素B到窗口顶部的距离小于元素B本身的高度,那么元素B就显示在元素A的下方,反之亦然

大概是这样的一种效果,就像新浪微博上的效果一样

请高手给我例子,要兼容浏览器的,谢谢!如果我觉得可以,我会再追加20分!
展开
 我来答
万护侯
2011-04-01 · TA获得超过1046个赞
知道小有建树答主
回答量:911
采纳率:0%
帮助的人:343万
展开全部
$("#A").hover(function(){
var top=$("#A").setoff().top; //确定A的位置
if(top<$("#B").height())
$("#B").css("top",top+$("#A").height());
else
$("#B").css("top",top);
$("#B").show();
},
function(){
$("#B").hide();
});

大概这样,细节的地方自己改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式