레이블과 입력 필드가 있는 div 요소를 생각해 보세요.
<div> <label>Name</label> <input type="text"/> </div>
사용자가 div 요소 위로 마우스를 가져갈 때 나타나는 툴팁을 어떻게 생성합니까? 페이드 인/페이드 아웃 효과?
정적 메시지를 표시하는 기본 도구 설명의 경우 제목 속성을 활용할 수 있습니다.
<div title="This is my tooltip">
그러나 동적 텍스트와 애니메이션 페이드 효과가 포함된 도구 설명의 경우 보다 고급 접근 방식이 필요합니다.
다음은 JavaScript와 CSS:
.tooltip { display: none; position: absolute; padding: 10px; color: white; border: 1px solid black; opacity: 0; transition: all 0.2s; } .tooltip.show { display: block; opacity: 1; }
// Create a tooltip element const tooltip = document.createElement('span'); tooltip.classList.add('tooltip'); // Add the event listener to the div const div = document.querySelector('div'); div.addEventListener('mouseover', (e) => { // Set the tooltip text tooltip.textContent = 'This is my tooltip'; // Position the tooltip tooltip.style.left = e.x + 'px'; tooltip.style.top = e.y + 'px'; // Add the tooltip to the body document.body.appendChild(tooltip); // Add the show class to the tooltip tooltip.classList.add('show'); }); div.addEventListener('mouseout', () => { // Remove the tooltip from the body document.body.removeChild(tooltip); });
위 내용은 Div 요소에 대한 페이드인/페이드아웃 효과를 사용하여 동적 도구 설명을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!