开发者

How do I add a border to a div that has the style='overflow:auto' only when the scrollbar is activated?

开发者 https://www.devze.com 2022-12-31 13:37 出处:网络
So I have a div that gets content dynamically, and when the content size exceeds a specified height, the overflow:auto kicks in and I get a scroll 开发者_如何学编程bar, but not before the content pass

So I have a div that gets content dynamically, and when the content size exceeds a specified height, the overflow:auto kicks in and I get a scroll 开发者_如何学编程bar, but not before the content passes that height boundary.

Now I am supposed to add a 1px border around the whole div only when the height is exceeded, and the scrollbar shows up...does anyone have any ideas how this might be accomplished? I tried going through jquery, but I can't grab anything because it's technically not an event like click...

Thanks in advance


I think this might work:

$('#div').bind('resize', function(){
 if($(this).height() > DEFAULT_HEIGHT_OF_YOUR_DIV){
     $(this).css({'border':'1px solid red'});
 }
 else{
     $(this).css({'border':'0px'});
 }
});

HTH.

0

精彩评论

暂无评论...
验证码 换一张
取 消