Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Модератор
Эксперт 1С
 Аватар для Yulunga
4778 / 973 / 270
Регистрация: 22.04.2013
Сообщений: 6,668
Записей в блоге: 1

Поле HTML класс hover работает или нет?

12.09.2024, 08:31. Показов 1908. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здоровья.
имеем
1C
1
СтрокаРезультата = СтрокаРезультата + "<a href=""#"" + class=""some"" data-subdivname=""" + ТекстВнутри + """>" + Символы.ПС;
также имеем описание стиля:
1C
1
2
3
4
5
6
7
8
    ...|.some {
    |   cursor: pointer;
    |}
    |.some:hover {
    |   color: #EE82EE;
    |   background-color: #7FFFD4;
    |}
    |</style>";
курсор - пойнтер срабатывает
ховер - нет
это так и задумано системой, в курсе кто-нить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2024, 08:31
Ответы с готовыми решениями:

работает .hover, если активируем .click, .hover деактивируется, или как обойти
примерно нужно сделать следующие сравнение jQuery: если активируем клик, .hover дизейблится if (click === active) { hover ===...

почему не могу получить на клик класс кнопки, на обычном html все работает а вот в sweetaert нет ?
import reduce from &quot;lodash/reduce&quot;; import swal from &quot;sweetalert&quot;; import jQuery from &quot;jquery&quot;; const array_nose = , ...

Не работает псевдо-класс hover в IE после изменения альфа-прозрачности элемента
Здравствуйте. Сразу к делу. На странице имеется несколько элементов, с одним и тем же классом. При наведении, они меняют свой стиль(с...

28
7 / 6 / 1
Регистрация: 15.09.2023
Сообщений: 71
16.09.2024, 14:26
Студворк — интернет-сервис помощи студентам
Элемент foreignObject служит для вставки кода HTML внутри SVG
часто используют для длинного текста, чтобы не заморачиваться с переносом строк в SVG

Добавлено через 6 минут
попробуйте для начала проверить работает ли ховр на каком-нибудь простом элементе. обычный див, допустим красного цвета, при наведении становится синим. без всяких svg. И тогда поймем, реагирует ли платформа в принципе на ховр. Если да, то будем копать что там в svg происходит, может там просто надо селекторы правильно написать
0
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 763
16.09.2024, 17:12
По моему у вас не отработает ховер, потому что у вас объект свг внутри ссылки, тут через onmouseover подменять объект свг, возможно проще так попробовать:

Code
1
2
3
4
5
6
7
8
9
<a>
 <svg>
  <foreignObject> 
   <div class="some"> 
    <p>А этот текст должен реагировать на стиль some</p> 
   </div>
  </foreignObject>
 </svg>
<a>
Не знаю будет ли работать, вроде должно.

Возможно перед дивом придется и стиль описать.
А вообще цель не очень понятна, ссылка внутри свг или сам свг ссылка.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4778 / 973 / 270
Регистрация: 22.04.2013
Сообщений: 6,668
Записей в блоге: 1
16.09.2024, 20:32  [ТС]
если внутри свг ссылку. то он не помню как но раскрашивал. но раскрашивалась область ниже текста в прямоугольнике. и курсор-пойнтер работал только на часть, которая не текст. то есть криво. а если тег а поставить выше - то хотя бы курсор работает. а цвет можно и не красить, коли уж так трудно. 1С всё-таки не про красоту
0
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 763
17.09.2024, 11:38
Так сделайте ссылкой как сам свг, так и текст в нем, просто больше кода.
Подсветка будет только на текст в foreignObject, но указатель будет меняться на всё.

Code
1
2
3
4
5
6
7
8
9
<style>{cursor: pointer;}<style>
<a href= "#"  class="some">
 <svg>
  <style>{cursor: pointer;} .some:hover {color: #EE82EE;|   background-color: #7FFFD4;}<style>
  <foreignObject> 
   <a href= "#"  class="some">А этот текст должен реагировать на стиль some</a> 
  </foreignObject>
 </svg>
<a>
1
7 / 6 / 1
Регистрация: 15.09.2023
Сообщений: 71
26.09.2024, 08:04
Нормально hover отрабатывает, просто если нужно чтобы изменялся цвет в svg ставить правильно селекторы. Например, если внутри тега svg имеется тег rect (как в моем примере), то в стилях, определяющих hover ставим дочерний селектор >
к тегу foreignObject это не относится, тот <div class="some">, который внутри него, отрабатывает hover по классу нормально.
вот пример и скрины ( на скринах почему-то курсор не видно, но он меняется) , hover отрабатывает и на текст и на svg как задано в стилях:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
HTMLполе = "<!DOCTYPE HTML>
|<html>
|<head>
   |<meta charset='utf-8' />
|</head>
|<body> 
  |<style> 
//тут просто скрол-бар делаю узким
  |*::-webkit-scrollbar,
  |html *::-webkit-scrollbar { 
  |width: 4px;
  |} 
  |*::-webkit-scrollbar-thumb,
   |html *::-webkit-scrollbar-thumb {
  |background-color: #000000;
  |border-radius: 5px;     
|}
    |.some {
    |background:rebeccapurple;
     |color: white;
    |font-size:12px;
    |height: 90%;
    |overflow: auto;
     |margin: 10px;
    |padding:1em;  
     |border-radius: 5px;
    |} 
//hover для текста
    |.some:hover { 
    |cursor: pointer;
     |color: DarkSlateGrey; 
    |background:SandyBrown;
    |} 
//hover для svg с дочерним селектором, меняет и цвет фона(fill) и цвет контура (stroke)
    |svg > rect:hover {
    |fill:#CD5C5C; 
    |stroke: #4B0082;
    |cursor: all-scroll;
    |}
  |</style> 
  |<a href='#'>
  |<svg width='230' height='140'>
    |<rect x='5' y='5' width='220' height='130' rx='20'
    |fill='yellowgreen' stroke='green' stroke-width='5'
    |/>
    |<foreignObject   x='10' y='10' width='200' height='110' > 
     |<div class='some'>  
     |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla posuere non enim vitae tincidunt. Quisque eleifend, lectus a rhoncus cursus, libero risus condimentum ipsum, vitae finibus dolor metus eget turpis.   
     |Mauris vitae elementum sem. Aliquam urna ligula, pretium eu lorem non, dapibus dignissim lorem. Integer tempor tempus ex, a egestas lectus condimentum sed. Suspendisse tellus sem, placerat ac malesuada sed,  tincidunt placerat eros. Proin id justo vitae nibh aliquam consectetur at eu leo. 
     |Praesent eleifend facilisis libero at cursus. 
     |</div>  
|</foreignObject> 
 |</svg>  
 |</a>
|</body>
|</html>";
Есть одно "но". Код html нормально отображается если я его присваиваю полю прямо в модуле формы в виде текста. Попытки использовать Общие Макеты (добавлял Макет с типом "HTMLдокумент" вставлял в него html-код и пытался полю присвоить html-код из него) ни к чему хорошему не привели, отображается не корректно. Платформа зачем-то добавляет от себя кучу тегов в мой html-код, в результате показывает совсем не то. Наверное я не до конца понимаю как работать с Макетами .
Миниатюры
Поле HTML класс hover работает или нет?  
Изображения
  
1
Модератор
Эксперт 1С
 Аватар для Yulunga
4778 / 973 / 270
Регистрация: 22.04.2013
Сообщений: 6,668
Записей в блоге: 1
26.09.2024, 10:03  [ТС]
о, я не писал svg > что-то
может в этом дело было
спасибо, я попробую обязательно
0
7 / 6 / 1
Регистрация: 15.09.2023
Сообщений: 71
27.09.2024, 13:03
хех, а вот svg-анимации платформа похоже не умеет. Где-то читал что здесь стоит довольно старенький браузерный движок.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4778 / 973 / 270
Регистрация: 22.04.2013
Сообщений: 6,668
Записей в блоге: 1
27.09.2024, 13:49  [ТС]
с 8.3.14.1565 перешли на вебкит "доработанный"
насколько он сейчас старенький сказать не могу
эта версия вышла 31 января 2019
например тег animate работает на хроме с 59 версии. это 2017 год
так что должно работать
1
7 / 6 / 1
Регистрация: 15.09.2023
Сообщений: 71
27.09.2024, 14:20
Yulunga, Да, Вы правы, несложный код работает, такой например:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 <style>
    * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.wrapper {
    width: 100px;
    height: 100px;
    margin: 10px;
}
  </style>
    <div class="wrapper">
    <svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
          <rect width="10" height="10">
          </rect>
          <rect width="10" height="10" fill="red">
            <animate attributeName="rx" values="0;5;1;0" dur="5s" repeatCount="indefinite" />
          </rect>
        </svg>
    </div>
а вот объёмный сложный только отрисовался, а двигаться не захотел))
вот отсюда: https://codepen.io/jjperezaguinaga/pen/DZxRmb
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2024, 14:20

Показалось или нет? Открыть поле
Добрый день , подскажите пож-та . Сегодня , в запросе , в поле (комментарии) , что то нажал , и данное поле в отдельное окно для ввода...

Нужно при клике, исключить события hover, во. И еще глюки .hover. Отключение .hover в случае активации .click
Нужно при клике, исключить события hover, во. И 1. Глюки .hover: При наведении на блок, к которому он применяется(стрелочка):...

Разработать класс А. Класс А должен обладать двумя полями, где одно поле вещественного типа, а второе поле пара целых чи
Разработать класс А. Класс А должен обладать двумя полями, где одно поле вещественного типа, а второе поле пара целых чисел. Реализовать...

Форматированный документ или поле html в обычных формах
Ребят, неделя работы по 15 часов в сутки вывела меня из строя. Хелпаните плиз - на упр. формах добавил реквизит с типом Формативрованный...

Проверить заполнено поле или нет (web)
Подскажите , пожалуйста, как проверить при сохранении документа заполнено поле или нет и вывести сообщение? В лотусе я делаю следующим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru