>웹 프론트엔드 >JS 튜토리얼 >HTML, CSS, jQuery: 자동 스크롤 게시판 만들기

HTML, CSS, jQuery: 자동 스크롤 게시판 만들기

PHPz
PHPz원래의
2023-10-27 18:31:581723검색

HTML, CSS, jQuery: 자동 스크롤 게시판 만들기

HTML, CSS 및 jQuery: 자동 스크롤 게시판 만들기

현대 웹 디자인에서 게시판은 중요한 정보를 전달하고 사용자의 관심을 끌기 위해 자주 사용됩니다. 자동 스크롤 게시판은 웹 페이지에서 널리 사용되며 게시판 내용을 애니메이션 형태로 페이지에 스크롤하여 표시하여 정보 표시 효과와 사용자 경험을 향상시킵니다. 이번 글에서는 HTML, CSS, jQuery를 활용해 자동 스크롤 게시판을 만드는 방법을 소개하고, 구체적인 코드 예시를 제공하겠습니다.

먼저 공지사항 내용을 저장할 HTML 구조가 필요합니다. 다음은 간단한 HTML 구조의 예입니다.

<div class="notice-board">
  <ul class="notice-list">
    <li>这是第一条公告</li>
    <li>这是第二条公告</li>
    <li>这是第三条公告</li>
    <li>这是第四条公告</li>
  </ul>
</div>

위 코드에서는 <ul></ul> 요소를 사용하여 공지사항 목록을 포함하고 각 공지사항은 <li> 요소가 표현됩니다. <ul></ul>元素来包含公告列表,每一条公告使用<li>元素进行表示。

接着,我们需要使用CSS来定义公告栏的样式。以下是一个基本的CSS样式示例:

.notice-board {
  width: 300px;
  height: 100px;
  overflow: hidden;
}

.notice-list {
  list-style: none;
  margin: 0;
  padding: 0;
  animation: scroll 10s infinite;
  animation-timing-function: linear;
}

@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  
  100% {
    transform: translateY(-100%);
  }
}

在上述代码中,我们给公告栏的容器设置了固定宽度和高度,并使用overflow: hidden;来隐藏超出容器范围的内容。公告列表使用了无序列表样式,并且通过CSS动画@keyframes实现了滚动效果。

最后,我们需要使用jQuery来控制公告栏的滚动行为。以下是一个基于jQuery的代码示例:

$(document).ready(function() {
  var noticeHeight = $('.notice-list li').outerHeight();
  var noticeNumber = $('.notice-list li').length;
  var totalHeight = noticeHeight * noticeNumber;

  $('.notice-list').css('height', totalHeight + 'px');

  function loop() {
    $('.notice-list').animate({
      top: -noticeHeight
    }, 500, function() {
      $('.notice-list li:first').appendTo('.notice-list');
      $('.notice-list').css('top', '0');
    });

    setTimeout(loop, 3000);
  }

  loop();
});

在上述代码中,我们首先获取了每条公告的高度并计算出公告栏的总高度。然后,我们调整公告列表的高度,使其完全包含所有公告,并初始化滚动的起始位置。

接下来,我们定义了一个循环函数loop(),用于实现公告栏的自动滚动。在循环函数中,我们使用animate()函数来实现滚动动画,并在动画完成后将第一条公告移到最后,以实现无限循环滚动的效果。

最后,我们使用setTimeout()

다음으로 CSS를 사용하여 게시판 스타일을 정의해야 합니다. 다음은 기본 CSS 스타일 예입니다.

rrreee

위 코드에서는 게시판 컨테이너의 너비와 높이를 고정하고 overflow:hidden;을 사용하여 범위를 벗어나는 콘텐츠를 숨겼습니다. 컨테이너. 공지 사항 목록은 순서가 지정되지 않은 목록 스타일을 사용하며 스크롤 효과는 CSS 애니메이션 @keyframes를 통해 구현됩니다.


마지막으로 jQuery를 사용하여 게시판의 스크롤 동작을 제어해야 합니다. 다음은 jQuery 기반 코드 예제입니다.

rrreee🎜위 코드에서는 먼저 각 공지사항의 높이를 구하고 공지사항 게시판의 전체 높이를 계산합니다. 그런 다음 모든 공지사항이 완전히 포함되도록 공지사항 목록의 높이를 조정하고 스크롤의 시작 위치를 초기화합니다. 🎜🎜다음으로 게시판 자동 스크롤을 구현하기 위해 루프 함수 loop()를 정의합니다. 루프 함수에서는 animate() 함수를 사용하여 스크롤 애니메이션을 구현하고, 애니메이션이 완료된 후 첫 번째 공지를 끝으로 이동하여 무한 루프 스크롤 효과를 구현합니다. 🎜🎜마지막으로 setTimeout() 함수를 사용하여 정기적으로 루프 함수를 호출하여 게시판 자동 스크롤을 구현하고 스크롤 간격을 3초로 설정합니다. 🎜🎜위의 HTML, CSS, jQuery 코드를 이용하여 자동 스크롤 게시판을 성공적으로 만들었습니다. 위의 코드를 웹페이지 파일에 복사하고 실제 필요에 따라 수정하고 사용자 정의할 수 있습니다. 🎜🎜요약🎜이 글에서는 HTML, CSS, jQuery를 사용하여 자동 스크롤 게시판을 만드는 단계와 구체적인 코드 예제를 소개합니다. HTML 콘텐츠를 적절하게 구성하고, CSS 스타일을 정의하고, jQuery를 사용하여 스크롤 동작을 제어함으로써 동적 게시판을 쉽게 구현하여 정보 표시 및 사용자 경험을 향상시킬 수 있습니다. 이 글이 여러분에게 도움이 되기를 바라며, 웹 디자인에서도 더 나은 결과를 얻으시길 바랍니다! 🎜

위 내용은 HTML, CSS, jQuery: 자동 스크롤 게시판 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.