nfu-nfumanagement/modules/text_marquee/_widget.html.erb

61 lines
1.2 KiB
Plaintext

<div class="marquee-1" module="text_marquee" data-ps="">
<div class="marquee-container">
<ul class="marquee" data-level="0" data-list="texts">
<li>{{content}}</li>
</ul>
</div>
</div>
<style>
.marquee-container {
overflow: hidden;
position: relative;
width: 100%;
height: 50px;
}
.marquee {
display: flex;
position: absolute;
white-space: nowrap;
left: 0;
}
.marquee li {
display: inline-block;
padding-right: 200px;
}
</style>
<script type="text/javascript">
(function(){
var main_div = $("div[data-subpart-id={{subpart-id}}]");
var marquee_container = main_div.find(".marquee-container");
var marquee_ul = main_div.find("ul.marquee");
var items = marquee_ul.find("li");
if (!items.length) return;
// 計算總寬度
var total_width = 0;
items.each(function(){
total_width += $(this).outerWidth(true);
});
var speed = 20;
var duration = total_width * speed;
function startMarquee(){
marquee_ul.stop(true, true).css({
left: marquee_container.width() + 'px'
});
marquee_ul.animate({
left: -total_width + 'px'
}, duration, 'linear', startMarquee);
}
startMarquee();
})();
</script>