Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   запретить выполнение события (https://javascript.ru/forum/dom-window/27152-zapretit-vypolnenie-sobytiya.html)

bot87 04.04.2012 09:46

запретить выполнение события
 
Привет.Как запретить выполнение любого(имеется виду не всех событий для элемента ,а конкретного одного собЫтия на выбор,например onmouseout) события?
element.событие = function(event) {
    event = event || window.event // кросс-браузерно
     
    if (event.stopPropagation) {
        // Вариант стандарта W3C:
        event.stopPropagation()
    } else {
        // Вариант Internet Explorer:
        event.cancelBubble = true
    }
}
не подходит
Темой промахнулся

Skipp 04.04.2012 09:59

Если я правильно понял, то
element.событие = function(){

    this.событие = '';
}

То есть данный код выполниться один раз.

А если надо что бы само событие не выполнилось, то зачастую хватает
return false;

bot87 04.04.2012 11:24

return false не для всех событий подходит
<div id="div" >А если надо что бы само событие не выполнилось, то зачастую хватаетА если надо что бы само событие не выполнилось, то зачастую хватаетА если надо что бы само событие не выполнилось, то зачастую хватаетА если надо что бы само событие не выполнилось, то зачастую хватает
</div>
<script>
document.getElementById('div').onscroll=function (){return false}
</script>

Skipp 04.04.2012 15:46

ну я и написал...
Цитата:

зачастую хватает
Есть хороший ресурс, посмотрите базовую информацию.

Но всегда можно схитрить(на вскидку):
<br/><br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<script type="text/javascript">
	window.onscroll = function(){
		this.scrollTo(this.scrollLeft, this.scrollTop);
	}
</script>


может вам overflow: hidden поможет?


Часовой пояс GMT +3, время: 14:31.