Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Нужна помощь по JS


Recommended Posts

Есть такой кусок кода:

    plugin.toggleButton = function () {
      if(isFullscreen) {
        $button.addClass('close');
      } else {
        $button.removeClass('close');
      } 
    };

На данный момент при первом клике мыши добавляется класс close, а при втором клике мыши удаляется класс close.

 

Как сделать так, что бы класс close удалялся не только при клике мышки, а еще и при нажатии на клавишу ESC (keyCode == 27)?

 

Link to post
Share on other sites
$('html').keydown(function(eventObject){ //отлов нажатие клавиши
  if (eventObject.keyCode == 27) { //если нажали ESC, то true
    alert("нажата ESC");
  }
});

собственно, функция отслеживания нажатия.

только проверяйте, ее некоторые броузеры блокируют. там есть обходной "финт ушами", если будут проблемы, пишите, я скину, у меня есть заготовка где-то.

Edited by anboza
Link to post
Share on other sites
16 минут назад, maksimist сказал:

а куда именно его впихнуть? 

сделайте 2 функции, не путайте себя. одна - toggleButton, вторая - keydown

Edited by anboza
Link to post
Share on other sites

финт ушами:

<script language="javascript" type="text/javascript">
	document.onkeydown = function checkKeycode(event)
	{
		var keycode;
		if(!event) var event = window.event;
		if (event.keyCode) keycode = event.keyCode; // для IE
		else if(event.which) keycode = event.which; // для всех браузеров
		alert("keycode: "+keycode); // Выводим сообщение
		// Тут можно написать функции при нажатии нужных клавиш
	}
</script>

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.