Bonjour,
Un gros paquet de javascript que je n'ai pas écrit.
Le but est en gros de d'agir au survol sur des éléments ascendants.
Survol A1 agit sur A
Survol A2 agit sur A
Survol AA1 agit sur A1 et sur A (mais pas sur A2).
Voilà le cœur de la bête.
1) Je ne comprends pas la ligne :
if (e = document.getElementById(id))
2) Mon problème est d'adapter le script pour qu'il soit insensible à la casse de la première ligne.
Ou si c'est plus facile qu'une lettre soit ajoutée devant l'id de première ligne.
Merci d'avance.
Modifié par boteha_2 (14 May 2020 - 19:36)
Un gros paquet de javascript que je n'ai pas écrit.
Le but est en gros de d'agir au survol sur des éléments ascendants.
<p id="A">A</p>
<p id="A1">A1</p>
<p id="A2">A2</p>
<p id="AA1">AA1</p>
Survol A1 agit sur A
Survol A2 agit sur A
Survol AA1 agit sur A1 et sur A (mais pas sur A2).
Voilà le cœur de la bête.
function initBotegaRollover ()
{var tables = getElementsByClassName('roll', document);
var customFunction = function (objet, doOver)
{var id = objet.id;
while (id.length > 0)
{id = id.substr (0, id.length - 1);
if (id != '')
{
if (e = document.getElementById(id))
{
doOver ? addClass(e, 'blu') : removeClass(e, 'blu');
}
}
}};
for (var i = 0, l = tables.length; i < l; ++i)
{addCustomRollover(tables[i], customFunction);}}
1) Je ne comprends pas la ligne :
if (e = document.getElementById(id))
2) Mon problème est d'adapter le script pour qu'il soit insensible à la casse de la première ligne.
<p id="a">a</p>
<p id="A1">A1</p>
<p id="A2">A2</p>
<p id="AA1">AA1</p>
Ou si c'est plus facile qu'une lettre soit ajoutée devant l'id de première ligne.
<p id="ZA">A</p>
<p id="A1">A1</p>
<p id="A2">A2</p>
<p id="AA1">AA1</p>
Merci d'avance.
Modifié par boteha_2 (14 May 2020 - 19:36)