2013-08-24 57 views
3

客戶的網站設計是深青色,他不喜歡滾動條,因爲它破壞了其餘的風格。他還希望我沒有第三方圖書館和他希望理解的方式。所以我能想到的唯一方法就是創建一個div,將其設置爲position: absolute;,與主題的其餘部分相同的背景顏色,然後設置opacity: 0.8;,以便它看起來更好。允許滾動和點擊以通過重疊Div

他對結果感到滿意,因爲它適用於所有瀏覽器,他認爲我甚至在他第一次看到它時創建了自己的滾動條。但問題是,如果一個人想要真正點擊滾動條,他們不能因爲它上面有一個div。有沒有什麼辦法可以讓div可見,但所有的點擊和懸停以及其他所有事情都會通過它傳遞給下一個div?滾動條在滾動條上方時也不起作用,因爲我處在與真正具有滾動條的實際div重疊的div中。

任何幫助,非常感謝。

編輯:添加圖像以顯示我的意思,滾動條上面有一個div,將它與其餘環境「混合」,但是當您將鼠標懸停在滾動條上時,它會執行所有操作對div重疊的動作,使滾動條不再工作,直到你回到它的實際div。

EDIT2:更新圖像

http://img838.imageshack.us/img838/429/ynrg.png

+2

看不到任何downvote的原因。代碼會有所幫助,但自定義顏色的滾動條是一個有趣的挑戰。 – cantera

+0

我很樂意提供代碼,但是所有的代碼都是一個div,它的絕對位置要放在滾動條上方,且不透明度爲0。8,所以它將滾動條與設計的其餘部分「混合」。如果我的解釋沒有意義,我可以做一個jsfiddle嗎?感謝您的幫助 –

+1

我在我的答案中加入了一個小提琴,代表我認爲您的代碼是。也許它會幫助你集思廣益,提供你所需要的其他方法。 – cantera

回答

1

這不是你希望的答案,但我不認爲這是可能有顏色疊加堅持滾動條上並使其功能在所有瀏覽器中。

在背景上設置z-index: -1可以在Chrome中實現您想要的功能,但在Firefox中,滾動條保持白色。

http://jsfiddle.net/LrEpm/1/

Firefox如下所示。在Chrome中,滾動條消失在使用時不與保持與水鴨背景功能

enter image description here

鉻:

enter image description here

+0

非常感謝您的幫助。 z-index不起作用的原因是因爲它只會將當前重疊的div放在滾動條div的後面,從而使滾動條恢復爲明亮的白色,從而「廢棄」設計的其餘部分顏色,使重疊的div沒有意義。我希望我有道理,對於麻煩抱歉 –

+0

對不起,你已經說過它不起作用。但是這並不能滿足我在Chrome中的需求? –

+0

粘貼我在Chrome中看到的內容 - 如果我理解正確,似乎是您要做的。 – cantera

0

創建CSS類,並把它應用到你想要的任何元素能夠點擊...

.avoid-clicks { pointer-events: none; } 
  • 指針的事件:無防止指定的HTML元素
  • 指針事件上的所有點擊,狀態和光標選項:繼承將使用元素的父
  • 指針事件的指針事件值:自動恢復默認功能。