체크 박스 + 쿠기 굽기 질문 합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

체크 박스 + 쿠기 굽기 질문 합니다. 정보

체크 박스 + 쿠기 굽기 질문 합니다.

본문

<input type="checkbox" value="ck" onClick="ck1();"> 고정

이런식으로 구성 하려고 하는데요

어떤 값이 있는데 그 값의 기본 값은

onmouseover 입니다

큰데 체크 박스를 클릭하면 onclick 으로 변환 되고

체크 박스를 풀면 다시 onmouseover 으로 돌아 오게 하고 싶습니다

또 이부분은 쿠키로 구어서 브라우저 닫을때 까지 계속 적용 되었으면 합니다 ^^

모든 포인트 올인 ~^^

예제 스크립트가 있는데 이것을 응용해서 하고 싶습니다

<script type="text/javascript">
function n_s(isCheck) {
    tar = isCheck?"_blank":"_self";
        for (var i=0; i<=(document.links.length-1); i++) {
            document.links[i].target=tar;
        if(document.links[i].target=="_self") {
            li.innerHTML="링크클릭하면 현재창에 띄웁니다.";
        }
        else {
            li.innerHTML="링크클릭하면 새창에 띄웁니다.";
        }
    }
}
</script>
</head>

<body onLoad="n_s(in_ex.checked='1')">

<input id="in_ex" type="checkbox" onClick="n_s(this.checked)"> <a id="li"></a><br>

<u>
<a href="http://www.blueb.co.kr/"><B>BLUEB</B></a><br>
</u>
현재 블루비 체크 박스 인데요
기본 옵션이 _blank 고
체크 박스 풀면 _self 로 변합니다.

여기서 이것은 onmouseover 과 onclick 으로 변환하고 싶습니다

이것은 <a href=" 어쩌구 ~" onmouseover<!-- 이부분을 바꿉니다 -->="실행 스크립트"> </a> 이 부분에 넣고 싶습니다

댓글 전체

<!-- 참고하세요 -->

<script type="text/javascript">
if (!window.jQuery)
  document.write("<s" + "cript src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></s" + "cript>");
</script>

<input id="checkbox1" type="checkbox"<? if ($_COOKIE[event] == "click") echo " checked"; ?>>
<span id="span1">테스트</span>

<script type="text/javascript">
function toggleEvent() {
  if ($("#checkbox1").get(0).checked) {
    document.cookie = "event=click; path=/;";
    $("#span1").unbind("mouseover").bind("click", function() {alert("click");});
  }
  else {
    document.cookie = "event=over; path=/;";
    $("#span1").unbind("click").bind("mouseover", function() {alert("over");});
  }
}
$("#checkbox1").click(function() {toggleEvent();});
toggleEvent();
</script>
오플님 답변 감사합니다 ^^
그런데 출력은 어떻게 설정 하나요 ^^;;;
<a href=" 어쩌구 ~" onmouseover<!-- 이부분을 바꿉니다 -->="실행 스크립트"> </a>
이부분에서
onmouseover 에 넣으려고 하는데 어떻게 설정 해야 할까요 ;;

<a href=" 어쩌구 ~" id='span1'<!-- 이부분을 바꿉니다 -->="실행 스크립트"> </a>
<a href=" 어쩌구 ~" <?echo event;?><!-- 이부분을 바꿉니다 -->="실행 스크립트"> </a>
이런식으로 넣어야 하나요?
위 소스 중
alert("click"); <- 이게 onclick시 실행되는 코드고
alert("over"); <- 이게 onmouseover시 실행되는 코드입니다.

보면 아시겠지만 태그 안에 이벤트는 넣지 않고 jQuery로 동적 할당합니다.
맞게 돌아갈지 모르겠지만 대략 적용해보자면

alert("click"); 대신
$("a").attr("target", "_blank").text("링크클릭하면 새창에 띄웁니다");

alert("over"); 대신
$("a").attr("target", "_self").text("링크클릭하면 현재창에 띄웁니다");

정도로 요약되겠네요..
참고만 하세요.

<script type="text/javascript">
function n_s(isCheck) {
  tar = isCheck?"onclick":"onmouseover";
  var link_list = document.getElementsByTagName("A");
  for(var i=0; i<link_list.length; i++)
  {
      if (tar == "onclick") {
          if (link_list[i].onmouseover)
          {
              link_list[i].onclick = link_list[i].onmouseover;
              link_list[i].onmouseover = null;
          }
      }
      else {
          if (link_list[i].onclick)
          {
                link_list[i].onmouseover = link_list[i].onclick;
                link_list[i].onclick = null;
            }
        }
    }
    var cookie_name = "isCheck";
    document.cookie = cookie_name + "=" + tar;
}

function n_s_cookie()
{
    var allcookies = document.cookie;
    var cookie_name = "isCheck";
    var cookies = allcookies.split(";");
    var cookie = null;
    var cookieval = null;

for (var i=0; i<cookies.length; i++)
{
        if (cookies[i].substring(0, cookie_name.length+1) == (cookie_name + "="))
        {
            cookie = cookies[i];
            cookieval = cookie.substring(cookie_name.length+1);
            break;
        }
    }

    if (cookieval == "onclick")
        n_s(1);
    else
        n_s(0);
}
</script>
</head>

<body onload="n_s(in_ex.checked=1)">
체크박스를 체크하면 onclick으로 변환됩니다.<br>
체크박스를 체크하지 않으면 onmouseover로 변환됩니다.<br>
<input name="in_ex" id="in_ex" type="checkbox" onClick="n_s(this.checked)"> <span id="li"></span><br><br>
<u>
<a href="http://www.blueb.co.kr/" onmouseover="alert('스크립트가 실행되었습니다.');"><B>BLUEB</B></a><br>
<a href="event_test2.html" onmouseover="alert('스크립트가 실행되었습니다.');"><B>test2</B></a><br>
</u>
2분다 답변 감사합니다^^

재가 하고 싶은 일은

<script type="text/javascript">
if (!window.jQuery)
  document.write("<s" + "cript src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></s" + "cript>");
</script>

<input id="checkbox1" type="checkbox"<? if ($_COOKIE[event] == "click") echo " checked"; ?>


<span id="span1">
<a href="http://www.blueb.co.kr/" onmouseover="alert('스크립트가 실행되었습니다.');"><B>BLUEB</B></a>
</span>

<script type="text/javascript">
function toggleEvent() {
  if ($("#checkbox1").get(0).checked) {
    document.cookie = "event=click; path=/;";
    $("#span1").unbind("mouseover").bind("click", function() {변환명령어("onmouseover", "onclick");});
  }
  else {
    document.cookie = "event=over; path=/;";
    $("#span1").unbind("click").bind("mouseover", function() {변환 명령어("onclick", "onmouseover");});
  }
}
$("#checkbox1").click(function() {toggleEvent();});
toggleEvent();
</script>

이런식으로 <span> 내의 링크 onmouserover 를 변환하는 것을 하고 싶은데 ;;ㅋ
조금 이해가 안되네요 ;;;

변환 명령어에 str_replace 같은 것을 넣어서 span 내의 문자를 변경 하고 싶네요 ^^;;
어렵게 생각할 거 뭐 있어요?
onmouseover 후에 링크자체를 바꾸어버리면 될텐데요

<span id="span1">
<a href="http://www.blueb.co.kr/" onmouseover="over_event()"><B>BLUEB</B></a> ";
</span>

<script>
function over_event(){
 alert('over요');
 evt_change()
}

function evt_change(){
 document.getElementById('span1').innerHTML="<a href='http://www.blueb.co.kr/' onclick='click_event()'><B>BLUEB</B></a>
}

쿠키체크 소스 삽입
if(쿠키있다면) evt_change()
</script>
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT