Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Новые параметры элемента

7.4K
27 февраля 2011 года
T...H
159 / / 28.12.2008
Привет всем!
Подскажите пожалуйста, если я напишу:
<ul name="counter" count="4">
То будет ли это правильно и могу ли я через JS обратиться к параметру counter.
(counter) определяет кол-во нужных мне родительских элементов, как переменная )
277
27 февраля 2011 года
arrjj
1.7K / / 26.01.2011
Статья для общего понимания
Пример:
[HTML]
<script language="javascript">
function test()
{
if(document.getElementById("div1").hasAttribute("newparam"))
alert("div1.newparam:"+document.getElementById("div1").getAttribute("newparam"));
document.getElementById("div2").setAttribute("newparam",900);
if(document.getElementById("div2").hasAttribute("newparam"))
alert("div2.newparam:"+document.getElementById("div2").getAttribute("newparam"));
}
</script>
<div newparam="15" id="div1">Div1</div><br />
<div id="div2">Div2</div><br />
<div onclick="test();" style="background-color:#66FF66; cursor: pointer;">Test</div>
[/HTML]
7.4K
27 февраля 2011 года
T...H
159 / / 28.12.2008
спасибо, правда
 
Код:
function ClickMenu(id)
{
var parent = id.parentElement;
var li = document.getElementsByTagName('li');
for (var i = 0, j = li.length; i < j; i++)
{
if(li.hasAttribute('has')){
li.className='hidemenu';}
}
}

что-то не работает....
277
27 февраля 2011 года
arrjj
1.7K / / 26.01.2011
Код:
<script language=javascript>
function ClickMenu(id)
{
var parent = id.parentElement;
var li = document.getElementsByTagName('li');
for (var i = 0, j = li.length; i < j; i++)
{
    if(li.hasAttribute('has'))
    {
        //li.className='hidemenu';
        li.style.display=="none"?li.style.display="":li.style.display="none";
    }
}
}
</script>
<div &#111;&#110;click="ClickMenu(this);" style="background-color:#66FF66; cursor: pointer;">Test</div>
<ul>
<li>1</li>
<li has=1>has</li>
<li>3</li>
</ul>
<ul>
<li>1</li>
<li has=1>has</li>
<li>3</li>
</ul>

так работает, покажи класс hidemenu.
7.4K
27 февраля 2011 года
T...H
159 / / 28.12.2008
странно, как отдельный HTML код оно работает, а вот в движке Joomla работать не хочет... ((
7.4K
27 февраля 2011 года
T...H
159 / / 28.12.2008
Вструктура HTML у меня такая:
Код:
<ul class="menu">
    <li has="1" class="parent">
        <a &#111;&#110;click="ClickMenu(this)">Hand Tools</a>
        <ul name="counter" count="1">
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=6')" name="children1">1</a>
            </li>
        </ul>
    </li>
    <li has="1" class="parent">
        <a &#111;&#110;click="ClickMenu(this)">Power Tools</a>
        <ul name="counter" count="4">
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=4')" name="children1">Outdoor Tools</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=5')" name="children2">Indoor Tools</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=8')" name="children3">hgfdfg</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=9')" name="children4">967569</a>
            </li>
        </ul>
    </li>
    <li has="1" class="parent">
        <a &#111;&#110;click="ClickMenu(this)">Garden Tools</a>
        <ul name="counter" count="2">
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=7')" name="children1">3</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=10')" name="children2">nnnnnnnnn</a>
            </li>
        </ul>
    </li>
</ul>

Очень хочу добиться чтобы при нажатии на главном меню раскрывались дочерние подменю.. ))
277
27 февраля 2011 года
arrjj
1.7K / / 26.01.2011
В этой теме посмотри как меню сделано, там 2,3-я страницы.
277
27 февраля 2011 года
arrjj
1.7K / / 26.01.2011
твоё меню:
Код:
<script language=javascript>
function ClickMenu(id)
{
var parent = id.parentNode;
var li = parent.getElementsByTagName('li');
for (var i = 0, j = li.length; i < j; i++)
{
    if(li.hasAttribute('has'))
    {
        //li.className='hidemenu';
        li.style.display=="none"?li.style.display="":li.style.display="none";
    }
}
}
</script>

<ul class="menu">
    <li class="parent">
        <a &#111;&#110;click="ClickMenu(this)">Hand Tools</a>
        <ul name="counter" count="1">
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=6')" name="children1">1</a>
            </li>
        </ul>
    </li>
    <li class="parent">
        <a &#111;&#110;click="ClickMenu(this)">Power Tools</a>
        <ul name="counter" count="4">
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=4')" name="children1">Outdoor Tools</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=5')" name="children2">Indoor Tools</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=8')" name="children3">hgfdfg</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=9')" name="children4">967569</a>
            </li>
        </ul>
    </li>
    <li class="parent">
        <a &#111;&#110;click="ClickMenu(this)">Garden Tools</a>
        <ul name="counter" count="2">
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=7')" name="children1">3</a>
            </li>
            <li has="1">
                <a &#111;&#110;click="showContent('/index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=10')" name="children2">nnnnnnnnn</a>
            </li>
        </ul>
    </li>
</ul>
7.4K
28 февраля 2011 года
T...H
159 / / 28.12.2008
Спасибо, ваша ссылка действительно помогла. Модуль полностью доделал :) Ура ))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог