效果图
<div class="msgNotice" v-if="mesData.length>0">
<div class="msgInsideStrip">
<img src="~/Content/fimg/horn-white.png" />
<div id="affiche_real">
<div class="affiche_text"></div>
</div>
</div>
</div>
h5代码
//vue方法 获取需要滚动的文字 调用滚动方法
getMessDate: function () {
var that = this;
$.post("@Url.Action("GetMessages", "MessagesApi")", function (res) {
that.mesData = [];
that.mesData = res.data;
if (res.data.length > 0) {
that.$nextTick(function () {
that.marquee();
});
}
});
},
//滚动方法
marquee: function () {
var scrollWidth = $('#affiche_real').width(); //滚动区域宽度
var index = 0;
$('.affiche_text').text(layoutEl.mesData[index]);
var textWidth = $('.affiche_text').width(); //文字宽度(px)
var i = scrollWidth;
setInterval(function () {
i--;
if (i <= -textWidth) {
index++;
if (index === layoutEl.mesData.length) {
index = 0;
}
$('.affiche_text').text(layoutEl.mesData[index]);
textWidth = $('.affiche_text').width();
i = scrollWidth;
}
$('.affiche_text').animate({ 'left': i + 'px' }, 0);
}, 15);
},