2011-12-11 3 views
1

이런 식으로하려고합니다.마우스 클릭시 Textarea 높이를 변경하는 방법

  • 나는 사용자가 I이 <a id="expandText" href="#"> Expand </a> 같은 버튼을 만들어 내가 노력

    $('#expandText').click(function() { 
        $('#id_text').animate({ height: "1000px" }, 500); 
        //$('#id_text').css("height","+=85"); 
    }); 
    

    다음 자바 스크립트를 추가 한이 들어 버튼

을 클릭하면 텍스트 영역의 높이를 높이려는 두 가지

  1. 하나는 텍스트 상자의 높이를 움직이게하는 것이었다.
  2. 다른
  3. 는 CSS를 변경했지만, 그들 중 어느 쪽

을 일했다 편집 : 내가 아래에 주어진 모든 일을 시도,하지만 여전히 작동하지 않습니다. 이 텍스트 영역이 텍스트 영역 편집기뿐 아니라 일반 텍스트 영역을 만드는 클래스 = MCeEditor을 가지고 있기 때문에 할 수 없습니다

+3

'animate'이 (가) 내 끝에 있습니다 ... 어떤 브라우저를 사용하고 있습니까? 'textarea'html –

+3

도 포함되어 있습니다. http : // jsfiddle.net/dEDfv/ –

+0

"다른 하나는 CSS를 변경하는 것이 었습니다"- 관련 CSS를 제공 할 수 있습니까? –

답변

1

당신은 텍스트 영역이 클래스 MCeEditor을 가지고 있다고 말합니다. 그래서 TinyMCE 나 그런 종류의 것 같습니다.

그렇다면 사용중인 브라우저에서 inspect 요소를 사용하고 (TinyMCE 컨텍스트 메뉴가 표시되면 Ctrl 키를 누른 상태에서 브라우저 컨텍스트 메뉴를 표시) 편집기를 통해 iframe을 찾을 때까지 탐색하십시오 글이 실제로 일어난다. 내가 잘못 본 것이 아니라면 선택자 .mceEditor iframe이해야합니다.

이 모든 이유는 TinyMCE가 실제 텍스트 영역을 숨기고 자체 편집기를 만드는 것입니다. TinyMCE에 타이핑 할 때 텍스트를 텍스트 영역에 다시 넣으면 서버 측에서 예상대로 텍스트를 검색 할 수 있습니다. 따라서 MCE 편집기를 볼 때 예상대로 텍스트 영역을 직접 조작하지는 않습니다.

+0

예 TinyMCE를 사용하고 있으며 어떻게 작동하는지에 대한 정보를 주셔서 감사합니다. 그러나 검사 요소가 무엇을 의미하는지 정말로 이해하지 못했습니다. 어떻게해야 실제로 설명해야할까요? – Sachin

+0

@Sachin 적절한 브라우저 (Opera, Firefox, Safari 또는 Chrome)의 오른쪽 클릭 메뉴에는 "Inspect element"라는 요소가 있습니다. 마우스 오른쪽 버튼을 클릭하고 치면 실제 브라우저에서 현재 렌더링하고있는 DOM (JS 수정 후 등)이 표시됩니다. TinyMCE 편집기를 사용하여 테스트 해보면 내가 의미하는 바를 알 수 있습니다 :-) –

0

나는 문서를 읽은 당신은 사용할 수 있습니다 :

$('#id_text').animate({ height: 1000 }, 500); 
1

이 이상해 코드가 작동해야합니다. 어떤 오류가 있습니까? JS 콘솔에서 직접 $('#id_text').animate({ height: "1000px" }, 500);을 실행할 때 작동합니까? 한 가지 더 말하면 링크를 클릭 할 때 링크 동작을 피하기 위해

$('#expandText').click(function() { 
    $('#id_text').animate({ height: "1000px" }, 500); 
    return false; 
}); 

을 추가 할 수 있습니다.

편집이 : 추가 한 "이 텍스트 영역은 클래스 = MCeEditor이있다", 그래서 당신이 뭔가를 오해 생각합니다. 편집 가능한 내용 (span 또는 div)이 아니라 텍스트 영역 (실제로 숨겨 짐)이 아닙니다. 이 요소의 크기를 조정해야합니다. 그렇게하려면 TinyMCE API를 사용해야합니다.

+0

나는 false를 돌려 보았습니다. 하지만 이것도 도움이되지 않습니다 – Sachin

+0

나는 TinyMCE에 대한 더 많은 정보를 추가했습니다. – jcisio

0

괜찮습니다. JSFiddle에서 여기를 참조하십시오. http://jsfiddle.net/URkWu/

텍스트 상자가 애니메이션으로 표시되지 않으면 알려주십시오.

+0

예 JSFiddle에서 제대로 작동하는 것으로 확인되었습니다. 다른 js 코드 스 니펫이 잘 작동하기 때문에 js의 문제가 아닙니다. – Sachin

관련 문제