У меня есть функция Javascript для анимации Marquee на моей главной странице ASP.NET, которая отлично работает при первой загрузке страницы, но затем останавливается при нажатии кнопки страницы. Любая идея, как это исправить?ASP.NET Masterpage Javascript Marquee Animation Остановка при нажатии кнопки
я получил помощь от здесь, Javascript Marquee to replace <marquee> tags
Используя второй ответ
window.addEventListener('load', function() {
function go() {
i = i < width ? i + step : 1;
m.style.marginLeft = -i + 'px';
}
var i = 0,
step = 3,
space = ' ';
var m = document.getElementById('marquee');
var t = m.innerHTML; //text
m.innerHTML = t + space;
m.style.position = 'absolute'; // http://stackoverflow.com/questions/2057682/determine-pixel-length-of-string-in-javascript-jquery/2057789#2057789
var width = (m.clientWidth + 1);
m.style.position = '';
m.innerHTML = t + space + t + space + t + space + t + space + t + space + t + space + t + space;
m.addEventListener('mouseenter', function() {
step = 0;
}, true);
m.addEventListener('mouseleave', function() {
step = 3;
}, true);
var x = setInterval(go, 50);
}, true);
HTML
<div id="marquee">
1 Hello world! 2 Hello world! <a href="#">3 Hello world!</a>
</div>
CSS
#marquee {
background:#eee;
overflow:hidden;
white-space: nowrap;
}
Пожалуйста, укажите ** ваш код ** в самом вопросе. «Что вы имеете в виду» стр. –
Спасибо, Джон, я обновил его с помощью кода сейчас. По странице, я нажимаю кнопку, которая не находится на главной странице, но одна из страниц моего веб-сайта, например «Редактировать пользователей», и это когда функция Javascript и его анимация не работают. Я вижу, что текст «marquee», но он перестает двигаться. Любой совет будет замечательным, спасибо за ответ. –
@RussellWaggoner Это кнопка, которую вы нажимаете в UpdatePanel или что-то подобное, что не выполняет полнотекстовую обратную передачу? – Santi