Как сделать некликабельную ссылку?
Как сделать некликабельную ссылку с помощью javascript? Нужно не только отменять переход, но и вообще чтоб было не ткнуть её). Лучший бы вариант pointer-events, но как его реализовать в javascript? SetAttribut?
|
Положить сверху прозрачный div...
|
Да, думал...но как-то......как-то не алё).....на крайний случай оставил..
|
onClick="return false"
|
_Vadik_, такой вариант, к сожалению, не подходит.
Так, всё же, через SetAttribut это возможно сделать? |
А зачем вам ссылка, которая не будет ссылкой? Ради курсора? вы его всегда в style задать можете.
|
Rootpassword, она должна переставать быть ссылкой в определённый момент.....чтобы не сбить анимацию (а та повязана так, что её остановить довольно сложно, вот и думаю, чтобы её вообще прервать нельзя было)
|
alexandr_v-vich,
В своё время занимал меня этот вопрос, но ничего умнее, чем закрывать прозрачным div'ом на время анимации не придумал. |
а что мешает в начале анимации сбросить href, а по завершению опять добавить?
|
Цитата:
|
Цитата:
а если принудительно — то да, сбрасывать событие. |
T-sh,
ну вот и докопались до истины, что можно обойтись без div'а:victory: |
Цитата:
|
var toggleClickableLink = (function (){ var stopHandler = function ( e ) { e.preventDefault && e.preventDefault() || (window.event.returnValue = false); }; return document.addEventListener ? function ( linkObj ) { linkObj[ (linkObj.isDisable ? "remove" : "add") + "EventListener" ]("click", stopHandler, false); linkObj.isDisable = !linkObj.isDisable; } : function ( linkObj ) { linkObj[ (linkObj.isDisable ? "de" : "at") + "tachEvent" ]("onclick", stopHandler); linkObj.isDisable = !linkObj.isDisable; }; })(); toggleClickableLink( document.getElementById("myLink") );//запрещаем переход toggleClickableLink( document.getElementById("myLink") );//возвращаем возможность перехода |
nikita.mmf, к сожалению ничего не понял, но это мои проблемы, небольшой вопрос - мне нужно не переход запретить, а сам клик, то, что вы написали про это?
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 05:58. |