一、JS跑馬燈插件
JS跑馬燈插件是一種非常便捷的JS代碼解決方案,它不需要我們自己實現代碼,而是直接調用插件庫中的代碼來實現該功能。像jQuery、Bootstrap、Vue等流行庫都提供了跑馬燈插件,我們只需按照官方文檔引入插件即可輕鬆實現跑馬燈效果。
下面是使用jQuery輪播插件slick來實現跑馬燈的代碼示例:
// 引入jQuery
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
// 引入slick插件
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
// 在HTML中添加以下DOM結構
<div class="slider">
<div>Slide 1</div>
<div>Slide 2</div>
<div>Slide 3</div>
</div>
// 根據文檔,在我們的JavaScript文件中調用slick插件
$(document).ready(function(){
$('.slider').slick({
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
arrows: false,
dots: false
});
});
二、JS跑馬燈代碼
如果我們想自己實現JS跑馬燈的代碼,可以遵循以下步驟:
1、在HTML中添加DOM結構
<div class="marquee">
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
<li>List Item 4</li>
<li>List Item 5</li>
</ul>
</div>
2、使用JavaScript獲取DOM元素,進行向左或向右的滾動
var marquee = document.querySelector('.marquee ul');
var clone = marquee.cloneNode(true);
marquee.parentNode.appendChild(clone);
var i = 0;
function animate() {
i++;
if (i == marquee.children.length) {
i = 0;
clone.style.left = "0";
}
marquee.style.left = -i * 100 + "px";
clone.style.left = (marquee.children.length - i) * 100 + "px";
}
setInterval(animate, 20);
三、JS跑馬燈輸入框文字
有時我們需要在JS跑馬燈中添加一些輸入框元素。下面是添加輸入框元素的示例代碼:
<div class="marquee">
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li><input type="text" value="List Item 3" /></li>
<li>List Item 4</li>
<li>List Item 5</li>
</ul>
</div>
添加輸入框後,我們可以通過JS代碼對輸入框內的文字進行操作,例如:
var input = document.querySelector('.marquee input');
setInterval(function() {
var text = input.value;
input.value = text.slice(1) + text.slice(0, 1);
}, 200);
四、JS實現跑馬燈選取
JS實現跑馬燈選取,可以根據點擊跑馬燈中的元素,來將該元素作為選取的內容。以下是一個實現跑馬燈選取的示例代碼:
var options = document.querySelectorAll('.marquee li');
for (var i = 0; i < options.length; i++) {
options[i].addEventListener('click', function() {
alert(this.innerHTML);
});
}
以上代碼會在點擊跑馬燈中的元素時彈出一個框,提示當前選中的元素的內容。
五、JS跑馬燈自定義樣式
JS跑馬燈的樣式可以進行修改來實現不同的效果。下面是一個可以自定義樣式的示例代碼:
.marquee {
height: 70px;
overflow: hidden;
position: relative;
background-color: #f0f0f0;
}
.marquee ul {
position: absolute;
width: 200%;
left: 0;
padding: 0;
margin: 0;
animation: marquee 10s linear infinite;
}
.marquee li {
display: inline-block;
width: 25%;
text-align: center;
border: 1px solid #ccc;
background-color: #fff;
}
@keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}
以上代碼會在跑馬燈中添加圓角矩形的邊框,並在滑鼠懸浮在跑馬燈中的元素時添加背景色。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219682.html
微信掃一掃
支付寶掃一掃