Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Marquee Text When Text Overflows

well heres my problem. Lets say i have 3 div tags, all are 100pixels wide:

<--- DIV WIDTH --->
Text in div 1
Text in div two, it overflows
Text in div three
<--- DIV WIDTH --->

Now, currently i have this css for the divs:

width:100px;
overflow:hidden;

What i want to do is if the text overflows, it scrolls like a marquee so all the text can be seen if you wait a little bit. But i only want the marquee to show if the text overflows.

How would i do this?

Thx, Tony

like image 438
Mike Stanford Avatar asked Dec 18 '22 08:12

Mike Stanford


2 Answers

solving the conditional part

JS

var el = $('your element');
if (el.get(0).scrollWidth > el.width()) {
    // Your marquee code here
}
like image 90
rennat Avatar answered Dec 28 '22 23:12

rennat


$(function(){
  $box = $('div.box');
  $box.children().each(function(){
    if ($box.width() < $(this).width()) {
      $(this).wrap('<marquee>');
    }
  )};
});

Would work in jQuery (I haven't checked it yet. If you have any problems with it reply). Optionally, you could set a scroll attribute in css.

like image 34
CodeJoust Avatar answered Dec 28 '22 23:12

CodeJoust