마우스를 따라다니는 설명창과 클릭시 주소창변경
본문
예제를 들만한 사이트가
http://lol.inven.co.kr/dataninfo/mastery/
정도에요
1. 마우스를 원형 버튼 어디를 이동하든 마우스를 따라다니는 설명창을 만들고싶습니다. mouseover든 css로든 2번과 연계하려고 합니다
2. 이건 예제를 보여줄 사이트를 못찾겠습니다.
버튼을 클릭시 그 버튼이 스위치가 on상태로 이미지가 변하면서 주소창 파라미터값이 0에서 1로
새로고침을 하지않은 화면유지 그상태로 ajax형식이나 뭐든지간에 주소값이 바뀌어서
나중에 그 주소로 들어오면 버튼이 켜져있는 상태가 되는 그런걸 만들고싶습니다.
참고할만한것이 없을까요? 검색해도 설명창은 있지만 마우스를 따라다니지않고, 버튼을 누르면 사이트가 리로드 되버려서 질문을 올려봅니다.
답변 2
마우스를 따라다니는 설명창은 mousemove 로 구현 가능합니다.
<div class="cursor"></div>
위의 div.cursor 와 같이 설명창 공간을 하나 잡아주고, css로 모양을 잡아줍니다. 그리고 마우스가 움직일 때마다 해당 div가 마우스 위치로 이동하도록 스크립트를 입력해줍니다.
$(window).on("mousemove", (e) => {
$(".cursor").css({
top: e.pageY + "px",
left: e.pageX + "px"
});
});
만약 마우스가 올려진 부분에 따라 다른 모양이 되어야 한다면,
1. 미리 cursor 구역 안쪽에 내용을 넣어두고 display:none 으로 가려둔 뒤 부분 마우스오버 시 보이게 하거나,
2. 부분 마우스오버 시 특정 클래스 추가/내용 추가 등 스크립트로 응용할 수 있을 듯합니다.
2번의 경우는 병원님 말씀대로 세션이나 쿠키 이용해서 저장해두면 될 듯하네요. :)
!-->!-->마우스 좌표를 구해서 mousemove마다 top left를 바꿔주는 형태로 만들어주시면 될거같네요
2번같은경우는 세션을 이용하면 될거같네요 그누보드 모바일변수같은거요