У меня есть текст, и я хотел бы иметь возможность создать небольшую функцию jquery/javascript для изменения разных слов в этом тексте в зависимости от атрибутов, окружающих слово, которое я хотел бы изменить.изменить разные слова в тексте с помощью javascript
У меня здесь что-то не так, но я не могу сказать, что на данный момент. Вот как это выглядит:
https://jsfiddle.net/massiace/mq0cvn25/10/
Мой текст:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Today I feel so <span id="1" class="change" w1="sad" w2="grumpy">happy</span> but
I don't know exactly what to <span id="2" class="change" w1="eat" w2="like" w3="feel">do</span>.
Так что я попытался создать каждую функцию для перебора всех «изменение» классов и для хранения каждого слова (скажем Я могу иметь максимум 10 слов) в переменной слов. Любая помощь будет настоящим благословением!
$(document).ready(function(){
$(".change").each(function(index, obj) {
countId = 0;
words = [];
for(i=1 ; i>10 ; i++){
if($(this).attr("w" + i)){
words[i] = $(this).attr("w" + i);
}
};
count = 0;
setInterval(function() {
count++;
$(this).fadeOut(400, function() {
$(this).text(words[count % words.length]).fadeIn(400);
});
}, 2000);
});
});
https://jsfiddle.net/massiace/mq0cvn25/10/
как вы хотите, чтобы контролировать какое слово (из которого атрибут) должен быть на самом деле установить в качестве внутреннего текста каждого ? –
Это зависит от взаимодействия пользователя? Я не видел никакого события ...? – zer00ne
Привет, zer00ne, нет никакого события, но это может быть хорошей идеей, чтобы вызвать изменение слов с помощью мыши или даже прокрутки. – mmassiace