我試圖立即在文本輸入字段中鍵入的文本右側放置一個div。對我來說,這看起來很簡單,就像獲取輸入的val的長度並將div定位到該值。但是,發生的情況是,只有在輸入字段中有1個字符的文本之後。隨着越來越多的輸入,偏移量變得越來越大。立即在文本輸入字段右側的位置div
我想創建的是一個建議框,它將完成正在鍵入的單詞。
我該如何定位它,以便在每個鍵盤上它的右邊和右邊的輸入值?
這裏是一個js小提琴:http://jsfiddle.net/ugkzdjsy/
這裏是如何我試圖將它定位在KEYUP:
$('input').on('keyup', function(){
$('#suggestion').css('left', $(this).val().length+'rem');
});
No matter what units I try, px, em, rem, I get similar results.
它也不會與1個字符文本之後,它只是沒有足夠的在這一點上一個「大小錯誤」的通知。你天真地使用'rem'作爲尺寸單位,但這並不反映輸入字符的實際寬度,只是基於當前字體的標準寬度。您的整個當前方法無法工作,對不起,並且是[XY問題]的一個很好的示例(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你應該問一個關於如何解決你的問題的新問題,而不是要求嘗試(不可能)解決方案的幫助。 – 2014-12-12 23:58:23