2010-08-31 41 views
3

我需要知道如何更改textarea輸入,例如我想添加自己的箭頭和條。如何更改textarea輸入中的滾動條?

我知道我們可以在CSS改變顏色,但我想在這張照片

alt text

我想在textarea的輸入端,此時用戶可以鍵入添加自己的照片一樣。我們能做到嗎?

編輯: JScrollPane的不與textarea的輸入工作,通過擁有自己的div浮動到編輯區右邊選中該圖片

alt text

回答

0

你可以做到這一點。然後,您必須附加javascript或jquery代碼才能觀察拖動的滾動圖像,以確定您的文本輸入區域應該顯示的高低。

0

您需要爲此使用Javascript,例如This

0

你可以做到這一點..但你需要與JS一起工作......它不能用css來完成......你可以使用web上的好工具,這取決於JS框架您使用

http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html

,最好用一個框架來做到這一點,因爲它可能會節省你頭疼試圖使它在不同的瀏覽器

+0

打我吧... – Nivas 2010-08-31 12:08:36

+0

不,它不工作,因爲我想,檢查圖像中的問題 – Saleh 2010-08-31 13:01:42

+0

yeap ..我只是意識到,你正試圖改變TEXTAREA上的滾動...最的解決方案僅適用於無法更改文本的div。我無法找到任何示例,您必須隱藏滾動並使用JS將事件附加到textarea滾動條來開發自己的滾動條......但這會非常困難(至少對我而言),因爲您會不得不根據文字的長度來改變卷軸的大小,並使其像正常的文字區一樣dinavery – pleasedontbelong 2010-08-31 13:35:42

0

jScrollPane工作的jQuery插件,做這樣的事情。

也許你正在尋找這個。

+0

不,它不工作,因爲我想 – Saleh 2010-08-31 13:01:11

3

這是最接近你會得到:

body { 
position: absolute; 
overflow-y: scroll; 
overflow-x: hidden; 
} 
html { 
overflow-y: auto; 
background-color: transparent; 
} 
::-webkit-scrollbar { 
width: 10px; 
height: 10px; 
} 
::-webkit-scrollbar-button:start:decrement, 
::-webkit-scrollbar-button:end:increment { 
height: 10px; 
background-color: transparent; 
} 
::-webkit-scrollbar-track-piece { 
background-color: #eeeeee; 
-webkit-border-radius: 16px; 
} 
::-webkit-scrollbar-thumb:vertical { 
height: 10px; 
background-color: #666; 
border: 1px solid #eee; 
-webkit-border-radius: 16px; 
} 

據我知道你不能使用圖片,只有CSS樣式...

0

我做了一些嘗試,看起來如果你把<style></style>標籤放在文本區域之後,那麼滾動條的css就沒有什麼區別了,就好像你試圖設計體型溢出一樣。但是我缺乏一個可靠的解釋,我只希望這有助於。

var cin = document.getElementById("cin"); 
 

 
cin.innerHTML = "\n \n \n \n\n\n\n\n\n\n\n\n\n\n scrollbar works";
<textarea id="cin" rows="10"></textarea> 
 
<style> 
 
#cin{ 
 
\t overflow: auto; 
 
\t overflow-x: hidden; 
 
} 
 

 
#cin::-webkit-scrollbar-track{ 
 
\t background-color: white; 
 
} 
 

 
#cin::-webkit-scrollbar{ 
 
\t width: 6px; 
 
\t background-color: #F5F5F5; 
 
} 
 

 
#cin::-webkit-scrollbar-thumb{ 
 
\t border-radius: 100px; 
 
\t box-shadow: 3px 0px 12px 4px grey; 
 
\t background-color: rgba(58, 166, 0, 0.81); 
 
} 
 
</style>

你的情況

<textarea cols="20" rows="10" id="cin">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec condimentum pretum nisl, Intger quis tellus nec turpis placerat scelerisque. In semper lacus eu nisi. Prasent dignissim metus sit amet enim Nam auctor, neque semper congue sagittis, nisus mi commodo pede, nec euismod magna</textarea> 
 
<style> 
 
#cin{ 
 
\t overflow: auto; 
 
\t overflow-x: hidden; 
 
} 
 

 
#cin::-webkit-scrollbar-track{ 
 
\t background-color: #e2e2e2; 
 
} 
 

 
#cin::-webkit-scrollbar{ 
 
\t width: 6px; 
 
\t background-color: #F5F5F5; 
 
} 
 

 
#cin::-webkit-scrollbar-thumb{ 
 
\t border-radius: 100px; 
 
\t background-color: #545454; 
 
} 
 
</style>