윤방도 - 문자의 위아래 방향이 자동으로 미끄러진다

4550 단어 애니메이션
  • 우선 html+css 레이아웃
  • html
    <div class="weather-info">
       <ul>
       <li>Shandong ZiBo</li>
       <li>cloud</li>
       <li>80ºF</li>
       <li>15Km/h</li>
       </ul> 
    </div>        
    

    css
    .weather-info{ width: 300px; height: 40px; overflow: hidden; background-color:red; }
     li{ height: 30px; list-style: none; line-height: 30px; font-size: 15px; color: #ffffff; font-family:Arial; overflow: hidden; }
    

    1.ul에 높이를 설정하지 않고 바깥의div - 리(li)를 숨기기 편하고 매번 애니메이션에 리(li)만 나타날 수 있습니다.\2.리 라벨의 높이를 div의 높이보다 조금 작게 조절하여 애니메이션의 아름다움을 보증합니다
  • Jquery
  • function weather(obj) {
            $(obj).find("ul").animate({
                marginTop:"-30px",
            },1000,function () {
                $(this).css({marginTop:'0.1px'}).find("li:first").appendTo(this);
            })
        }
        $(function () {
            var num=$(".weather-info").find('li').length;
            if(num>1){
                setInterval('weather(".Info-weather")',2000)
            }
        })

    1. 첫 번째 함수는 윤방 애니메이션을 정의한다.두 번째 함수는 타이머를 정의하고 애니메이션을 참조합니다.animate: 우선'marginTop:'- 30px'를 실행하고 l을 30px로 위로 이동합니다. 과정은 1s시간입니다. 애니메이션이 실행된 후에 함수를 실행합니다. l을 제자리로 이동하고 이미 올라간 첫 번째 li 라벨을 마지막 li 라벨에 넣습니다.
  • Jquery의 animate 방법은 숫자 값만 애니메이션을 만들 수 있습니다(예를 들어 "margin:30px").문자열 값은 애니메이션을 만들 수 없습니다. (예: "background-color:red")(selector).animate({styles},speed,easing,callback)
  • 좋은 웹페이지 즐겨찾기