2012-12-20 2 views
3

나는 쇼 검색 입력 상자를 smootly하는 JQuery와 1.8.2과 toggleSlide 애니메이션을 사용하고 있지만, 크롬에 두 가지 문제가 - 그들 중 하나 내가 a jsfiddletoggleSlide 문제 - 문자 절단/보이지 않는 텍스트

로 분리 한을
$('#hiddenBlock').slideToggle(500); 
$('#inputHiddenBlock').slideToggle(500); 
$('#but').slideToggle(500); 

크롬을 열어 this fiddle 버튼을 클릭하고 텍스트 상자에 텍스트를 쓰고 버튼을 두 번 클릭하십시오. 다시 표시하려면 두 번째를 숨기십시오. 텍스트는 이제 보이지 않으며 fe에서 새로 고침 될 때까지 그대로 있습니다. 한 개 더 편지 쓰기.

이 아마 또한 캔버스에 연결된 것 같다입니다 두 번째 문제,/표시 텍스트에 연결 - 그것은 반에서 'L'과 같은 컷 문자를 허용 .... 그 예에서

당신이 'L'을보고 ' t ':
'l' and 't' http://img171.imageshack.us/img171/5784/beztytuuvxq.png

+0

이 문제를 복제 할 수 없습니다. –

+0

타이핑 할 때 텍스트가 잘리지 않습니다. 첫 번째 문제도 없었습니다. –

답변

2

텍스트 상자와 검색 버튼은 모두 slideToggle 일 필요는 없습니다. Div hiddenBlock이면 충분합니다.

TEST2

:이 당신의 cutted 텍스트를 해결 여부를 임시 변수에 입력 한 텍스트를 볼 넣어

// on dom ready hides your div 
$(document).ready(function(){ 
    $('#hiddenBlock').hide(); 
}); 

function toggleSearchWindow() { 
    $('#hiddenBlock').slideToggle("fast"); 
} 

$('input[type=button]').click(function() { 
    toggleSearchWindow(); 
});​ 

TEST

UPDATE :

나는 솔루션을 simplyfied
+0

나는 그것에 대해 안다 - 그저 좀 더 예쁘게 보임 - 이것이 유일한 해결책이라면 나는 그 방법으로 가겠다. – nilphilus

+0

그리고 unfortunetly 내 두 번째 문제를 더 부러 뜨렸다 ... 그러나 그것도 보인다 페이지 레이아웃에 연결되어있다. 그리고 나는 그것을 jsfiddle과 분리하여 실패한다 ... – nilphilus

+0

이 jsfiddle에서 볼 수 있기 때문에 왜 텍스트가 잘리는 지 알 수 있도록 더 많은 코드를 포함 할 수있다. – anmarti

1

시도해주세요. #inputhiddenblock 및 #but CSS를하고 난 당신 jsfiddle 링크를 업데이트해야

$('#inputHiddenBlock').slideToggle(500); 
$('#but').slideToggle(500); 
0

를 제거에서

display:none; 

.

입력 텍스트 필드를 초기화하지 않았고 입력 텍스트 필드의 DOM로드에서 인라인으로 초기화하지 않았으므로 아무 것도 표시하지 않았습니다.

나는 그것을 주석했다.

$ ('# inputHiddenBlock'). slideToggle (500);