2012-02-09 3 views
0

내 프로젝트에 크롬 브라우저를 사용하고 있으며 내 URL의 텍스트 필드에 커서가 깜박이지 않습니다. google.com을로드하려고 시도했지만 제대로 작동했습니다. 나는 Google이 div의 형태로 자신의 커서를 사용한다는 것을 알아 냈습니다. 하지만 그들의 솔루션을 복제 할 수 없습니다. 누군가가 도울 수 있으면, 그것은 굉장 할 것이다.Google에서 div를 사용하여 커서 기능을 구현하는 방법

감사합니다.

<div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: absolute; top: 1px; z-index: 4; white-space: pre; width: 1px; height: 20px; background-color: rgb(0, 0, 0); left: 3px; display: none; background-position: initial initial; background-repeat: initial initial; "></div> 
+0

당신은'contenteditable'에 대해 이야기하고 있습니까? Google의 코드를 게시하면 도움이 될 것입니다. 나는 네가 무슨 말을하는지 잘 모르겠다. http://jsfiddle.net/Lp2d3/ – mrtsherman

+0

mozilla에 google.com을로드하고 firebug 애드온을 사용하면 google이 크기가 1px (너비) 20px (높이) 인 커서가 깜박이는 것을 알게됩니다. – Raj

+0

나는 그런 것을 본다. 시험 된 크롬, ff7 및 ff10. 그들은 입력 필드를 사용합니다. – mrtsherman

답변

1
크롬에 대한

업데이트 바이올린 : http://jsfiddle.net/techfoobar/xEVSu/2/


확인이 버팀대 dle : http://jsfiddle.net/techfoobar/xEVSu/

내가 한 것은 정상적인 커서처럼 동작하는 커서에 대해 사용자 지정 깜박임 DIV를 구현하는 것입니다. 즉, 텍스트 입력, 선택 변경 등으로 움직입니다. 또한 사용자 지정 강조 DIV (텍스트 선택) . 그것을 구현하는 재미 있었어, 나는해야합니다! :)

참고 : 당신은 아주 좋은 이유가 없다면에 정의 구현을 위해 갈, 텍스트 상자 기능을 제공하는 기본 브라우저를 사용합니다.

+0

은 inputfield blur에서 페이드 아웃해야하지만 작업에는 +1이 필요합니다. – Christoph

+1

추가 : 삭제가 제대로 작동하지 않습니다.) – Christoph

+0

예, 테스트가 거의 이루어지지 않았습니다. 어떤 결함이있을 가능성이 매우 높습니다 :) 그러나 올바른 방향으로 영업 이익을 이끌어 내기를 바랍니다. – techfoobar

-1

글쎄, 내가 말하는 것을 볼 수는 없지만 어떻게 할 것인가.

http://jsfiddle.net/pP3zk/

CSS

div { 
    height: 20px; 
    width: 1px; 
    border-left: 1px solid black; 
} 

JQuery와

function blink() { 
    $('div').fadeOut(function() { 
     $(this).fadeIn(blink); 
    }); 
} 

blink(); 
+0

DIV를 깜박이는 것이 쉬운 부분입니다. 어려운 부분은 실제 커서 이동에 따라 정확하게 배치하는 것입니다. – techfoobar

관련 문제