2017-02-17 4 views
1

Я хочу создать интерактивное стихотворение для класса. This is a blackout poem btw, и я вижу, когда я проверяю элемент, у которого есть {. затемнение редактора. Это что-то, что я могу взять?Текст затемнения для арт-проекта

Я прошел через основные уроки по школам W3 для HTML и CSS текста и стилей ссылок, и я не могу найти ничего, что работает так, как я этого хочу. Я хочу использовать стандартный текст и для каждого слова «затемнение», когда пользователь нажимает на него, и конечным результатом является то, что пользователь просто может видеть нечерненные слова на экране.

Любые идеи? TIA, я очень новичок в кодировании.

+0

Я думаю, что некоторые люди могут вам помочь, если вы предоставите некоторые html и css, над которыми вы работали. –

+0

@ Александр Тяпков Как и HTML и CSS в моем ответе? :) –

+0

@ KyleMartin, вы знаете, шансы, что человек узнает что-то, выше, если она сделает это сама. Даже если это что-то маленькое и простое в использовании! ;-) –

ответ

0

примера:

<span>Here </span> 
<span>are </span> 
<span>some </span> 
<span>words </span> 
<span>for </span> 
<span>a </span> 
<span>poem </span> 

<script> 
    $("span").on("click", function() { 
     $(this).css("background", "black"); 
    }); 
</script> 

<style> 
    span { 
     cursor:pointer; 
    } 
</style> 

В действии: https://jsfiddle.net/kylemartin/f16okqsq/

Конечно, мой пример не имеет механизма для ун-Пукто затемнение, но это так же просто, как проверка цвет фона пролета, а если он черный, сделайте его не черным.

Я думаю, что это делает то, что вы ищете. Если нет, сообщите мне, и я могу это улучшить. Это немного уродливо, но он достигает цели.

Что делает этот код:

Что мы делаем, мы помещаем все слова в свои <span> с. Нам нужно это, чтобы каждое слово было его собственной интерактивной «единицей». Затем мы создаем наш обработчик Javascript, который прослушивает любой щелчок на одном из <span>. Когда кто-то нажимает на один из <span> s, мы меняем цвет фона этого <span> на черный. Я просто добавил CSS для хорошей оценки. Кстати, тег CSS <style> должен идти в <head> вашего файла HTML (или во внешней таблице стилей).

Проблема с этим кодом:

Очевидно, есть один простой вопрос с this-- вы не можете «» снятия выделения слова. Однако это так же просто, как добавление оператора if в обработчик кликов, который проверяет цвет фона <span>, который был нажат. Если у <span> нет фона, сделайте его черным. Если <span> имеет черный фон, удалите фон. Я позволю тебе понять, что часть для себя. :) (хороший опыт обучения)

+0

спасибо, я не ожидал ответа так быстро, и меньше всего того, что имеет смысл для меня LOL. Я даже не думал о функции .Я дам этому вихрь. Еще раз спасибо за то, что нашли время! – Aisling

+0

Без проблем, я рад помочь! Если я могу оказать какую-либо дальнейшую помощь, просто дайте мне знать. Я вижу, что вы новичок в Stack Overflow, так что вы знаете, это общепринятая практика, чтобы отметить ответ, который сработал для вас как принятый ответ. Очевидно, вы не * имеете *, чтобы это сделать, но было бы признательно :) –

Смежные вопросы