키보드 키를 사용하여 웹 페이지 탐색 (콘텐츠 스크립트 내부)

함자 765

이 시점에서는 코드가 실제로 필요하지 않다고 말하면서 시작하고 싶습니다. 아마도 시작점이 필요합니다.

키보드 키를 사용하여 특정 페이지를 탐색 할 수있는 브라우저 확장 (크롬)을 만들려고합니다.

이 페이지는 게임에 있습니다. ( http://www.galatium.net/Faerlyn/forest.php?view=explore ) 살펴보고 싶다면 가입해야하므로 설명 만하겠습니다.

클릭 가능한 상자의 3x3 그리드입니다 (실제로 버튼이 아닙니다 ...). 가운데 상자는 클릭 할 수 없습니다.

게임 제작자는 JS (onClick 이벤트)를 사용하여 영역 (인터랙티브 포레스트)을 탐색합니다.

내가하려는 것은 각 상자의 onlick 이벤트를 키보드 키에 바인딩하는 것입니다.

기본적으로 우리는 :

북 = 8
남 = 2
동 = 6
서 = 4 북서
= 7
남서 = 1
북동 = 9
남동 = 3

Numpad 방향

이제 다양한 연구를 통해 콘텐츠 스크립트를 사용하여 자바 스크립트를 웹 페이지에 삽입해야한다는 것을 알게되었습니다.

문제는 각 상자가 다음 코드 줄에 의해 지시된다는 것입니다.

<td bgcolor="#002900" style="cursor: pointer; background-color: rgb(0, 41, 0);" onmouseover="style.backgroundColor='#003300'" onmouseout="style.backgroundColor='#002900'" onclick="window.location='?action=move&amp;x=332&amp;y=96'">&nbsp;</td>

라인 자체는 너무 복잡하지는 않지만 OOP에 익숙하며 어떻게 참조 할 수 있는지 이해하지 못합니다.

이것이 내가 그것을하는 방법입니다.

이것이 내 JS 기능이라고 말하십시오.

function DoSomething() {}

$(document).ready(function() {
    $("body").keydown(function(event) {
        if(event.keyCode == arrow.left) {
            DoSomething();
        }
    }
}

코드에는이를 포함하지 않지만 현재 X 및 Y 값을 얻은 다음 선택한 방향에 따라 값을 더하거나 빼는 GET이 있습니다.

따라서 DoSomething()"방향"이라는 매개 변수가 있습니다.

그런 다음 키 누름 이벤트에서 내 함수는 내 함수의 X 및 Y와 일치하는 상자를 "클릭"합니다.

따라서 북쪽의 경우 먼저 x = 10 및 y = 10을 찾는 get이 있습니다. 그런 다음 "8"을 누르면 x = 10 및 y = 10 + 1이 설정됩니다. 그러면 함수는 매개 변수가 내 함수의 매개 변수와 일치하는 상자를 찾아 "클릭"합니다.

내가이 일을 제대로하고 있습니까? (아니면 더 쉬운 방법이 있습니까?)

~ 함자

프랭크 튜더

당신은을 사용하고 <table>이 표에서 (3)가 <tr>각각 <tr>3 개 컨테이너가

13 개의 선택 가능한 대상을 제공합니다.

jQuery를 사용하면 다음과 같은 여러 작업을 수행 할 수 있습니다.

각각 고유 한 id또는class

keypress () 액션 / 숫자 패드에서 96에서 105 사이의 키 코드를 선택합니다. 키패드에 대한 동작을 매핑 할 수 있습니다.

당신의 행동이 움직임에 대한 커밋이 명확하지 않습니다.

예 : 화면에 튀어 나온 무언가를 다루고 있는데 빠르게 방향으로 움직여야합니까? 방향 키이지만 커밋 키 누르기가 없습니다.

예 2 : 퍼즐처럼 움직일 수있는 가격 그리드가 있지만 방향을 잡기 전에 선택을 바인딩해야하고 다른 조각으로 자유롭게 이동하려면 선택 취소를해야합니다. 재 선택 ... 이동 ... 선택 취소 ... 이동 ... 선택 .

예 3 : 예 2에서 작업을 수행해야하지만 타일을 교체하고 제거 된 조각을 채우기 위해 원래 지점을 기억해야합니다. 따라서 부품의 위치가 변경됩니다. 파괴 할 수없는 조각 세트가 주어집니다. 위치 만 변경할 수 있습니다.

키 누르기와 키 매핑, 고유 ID 또는 클래스 및 선택 / 선택 취소를 사용하여 여러 항목을 결합 할 수 있지만 이벤트 최종 결과를 결정해야합니다.

테이블에서 고유 ID 또는 클래스를 사용할 수없는 경우 부모, 형제, 자식 jQuery 선택기를 사용할 수 있습니다.

다음 : 안에 무엇 <td>입니까? 이미지 또는 배경색입니까? 이미지 또는 색상을 참조하는 CSS 클래스 / ID를 할당 할 수 있습니다. 이렇게하면 이동, 제거, 유지 또는 파괴, 추가를위한 보조 선택기를 모두 파악할 수 있습니다.

할당 된 class / id 또는 parent, sibling, child를 사용하여 컨테이너 태그의 내용을 가져올 수 있습니다. 거기에서 당신이 무엇을하려고하는지 스스로 대답해야 할 것입니다. 최종 결과. 사람이이기거나지는 방법.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 콘텐츠를 차단하는 한 페이지 탐색

분류에서Dev

Hybris-ImpEx 스크립트를 통해 콘텐츠 페이지 내보내기

분류에서Dev

페이지로드 자바 스크립트 전에 일부 콘텐츠를 팝업하는 방법

분류에서Dev

키워드로 웹 사이트 내 웹 페이지 검색

분류에서Dev

PyQt5를 사용하여 보호 된 콘텐츠로 웹 사이트 스크랩

분류에서Dev

내 웹 사이트의 페이지를 사용하여 다른 페이지 콘텐츠를 표시하려면 어떻게합니까?

분류에서Dev

Beaufifulsoup 및 Requests를 사용하여 웹 사이트에서 콘텐츠 스크랩

분류에서Dev

웹 양식을 사용하여 마스터 페이지의 부트 스트랩 점보트론 및 콘텐츠 플레이스 홀더

분류에서Dev

텍스트 파일에서 여러 URL 읽기, 각 웹 페이지 처리 및 내부 콘텐츠 스크랩

분류에서Dev

내 웹 사이트의 콘텐츠 보안 정책 경고

분류에서Dev

키보드가 OSX에서 내부 페이지 링크를 탐색 할 수있게 해주는 코드?

분류에서Dev

키보드를 사용하여 데스크탑 아이콘에 초점 부여

분류에서Dev

PHP를 사용하여 내비게이션 바 상단에 동적 웹 페이지 콘텐츠 표시

분류에서Dev

Selenium을 사용하여 동적 웹 페이지의 콘텐츠를 스크랩하면 잘못된 콘텐츠가 반환됩니다.

분류에서Dev

자바 스크립트로 검색된 테이블 콘텐츠로 웹 사이트를 스크래핑하는 방법은 무엇입니까?

분류에서Dev

cheerio를 사용하여 웹 페이지의 줄 바꿈에서 콘텐츠를 긁어내는 방법

분류에서Dev

Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

분류에서Dev

Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

분류에서Dev

Java를 사용하여 더 많은 웹 페이지 콘텐츠를로드하는 방법

분류에서Dev

웹 사이트 콘텐츠를 하위 디렉터리에서 페이지로로드 ()

분류에서Dev

순수 자바 스크립트를 사용하여 외부 URL 콘텐츠로드

분류에서Dev

자바 스크립트의 document.createElement 만 사용하여이 웹 아키텍처 (div 내부 div)를 만드는 방법

분류에서Dev

Chrome 확장 콘텐츠 스크립트를 사용하여 도메인이 동일한 여러 사이트를 일치시키는 방법

분류에서Dev

부드러운 스크롤을 사용할 때 부트 스트랩 고정 상단 탐색 모음이 콘텐츠와 겹칩니다.

분류에서Dev

.NET 웹 사이트가있는 경우 검색 엔진에서 내 웹 페이지 콘텐츠를 aspx 페이지 또는 html 페이지로 표시합니까?

분류에서Dev

검색 키워드를 사용하여 웹 페이지에서 일부 정보를 구문 분석 할 수 없습니다.

분류에서Dev

확장 (CSP)에서 이미지를로드하는 콘텐츠 스크립트

분류에서Dev

외부 웹 페이지의 콘텐츠를 구문 분석하는 방법

분류에서Dev

자바 스크립트 / CSS를 사용한 콘텐츠 슬라이드 쇼

Related 관련 기사

  1. 1

    내 콘텐츠를 차단하는 한 페이지 탐색

  2. 2

    Hybris-ImpEx 스크립트를 통해 콘텐츠 페이지 내보내기

  3. 3

    페이지로드 자바 스크립트 전에 일부 콘텐츠를 팝업하는 방법

  4. 4

    키워드로 웹 사이트 내 웹 페이지 검색

  5. 5

    PyQt5를 사용하여 보호 된 콘텐츠로 웹 사이트 스크랩

  6. 6

    내 웹 사이트의 페이지를 사용하여 다른 페이지 콘텐츠를 표시하려면 어떻게합니까?

  7. 7

    Beaufifulsoup 및 Requests를 사용하여 웹 사이트에서 콘텐츠 스크랩

  8. 8

    웹 양식을 사용하여 마스터 페이지의 부트 스트랩 점보트론 및 콘텐츠 플레이스 홀더

  9. 9

    텍스트 파일에서 여러 URL 읽기, 각 웹 페이지 처리 및 내부 콘텐츠 스크랩

  10. 10

    내 웹 사이트의 콘텐츠 보안 정책 경고

  11. 11

    키보드가 OSX에서 내부 페이지 링크를 탐색 할 수있게 해주는 코드?

  12. 12

    키보드를 사용하여 데스크탑 아이콘에 초점 부여

  13. 13

    PHP를 사용하여 내비게이션 바 상단에 동적 웹 페이지 콘텐츠 표시

  14. 14

    Selenium을 사용하여 동적 웹 페이지의 콘텐츠를 스크랩하면 잘못된 콘텐츠가 반환됩니다.

  15. 15

    자바 스크립트로 검색된 테이블 콘텐츠로 웹 사이트를 스크래핑하는 방법은 무엇입니까?

  16. 16

    cheerio를 사용하여 웹 페이지의 줄 바꿈에서 콘텐츠를 긁어내는 방법

  17. 17

    Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

  18. 18

    Abdera atom 클라이언트를 사용하여 콘텐츠 및 첨부 파일을 보내는 방법

  19. 19

    Java를 사용하여 더 많은 웹 페이지 콘텐츠를로드하는 방법

  20. 20

    웹 사이트 콘텐츠를 하위 디렉터리에서 페이지로로드 ()

  21. 21

    순수 자바 스크립트를 사용하여 외부 URL 콘텐츠로드

  22. 22

    자바 스크립트의 document.createElement 만 사용하여이 웹 아키텍처 (div 내부 div)를 만드는 방법

  23. 23

    Chrome 확장 콘텐츠 스크립트를 사용하여 도메인이 동일한 여러 사이트를 일치시키는 방법

  24. 24

    부드러운 스크롤을 사용할 때 부트 스트랩 고정 상단 탐색 모음이 콘텐츠와 겹칩니다.

  25. 25

    .NET 웹 사이트가있는 경우 검색 엔진에서 내 웹 페이지 콘텐츠를 aspx 페이지 또는 html 페이지로 표시합니까?

  26. 26

    검색 키워드를 사용하여 웹 페이지에서 일부 정보를 구문 분석 할 수 없습니다.

  27. 27

    확장 (CSP)에서 이미지를로드하는 콘텐츠 스크립트

  28. 28

    외부 웹 페이지의 콘텐츠를 구문 분석하는 방법

  29. 29

    자바 스크립트 / CSS를 사용한 콘텐츠 슬라이드 쇼

뜨겁다태그

보관