我知道這聽起來很愚蠢,你會問爲什麼我只是不使用CSS,我向你保證我有一個理由。我正在構建一個可配置給用戶的應用程序,其中一部分正在改變背景顏色。改變背景顏色是沒有問題的,但是我有一個地方,我使用::之前的css陰影將圖像輕輕地褪色到背景中。使用jQuery添加一個css :: before到一個元素
我的CSS一種看起來像這樣
-moz-box-shadow:inset 0px 0px 90px 50px rgba(230,235,242,0.98);
-webkit-box-shadow:inset 0px 0px 90px 50px rgba(230,235,242,0.98);
box-shadow:inset 0px 0px 90px 50px rgba(230,235,242,0.98);
並設法它隱蔽jQuery的我想是這樣的
$('.titleImage .shadow::before').css('-webkit-box-shadow', "inset 0px 0px 90px 50px" + Props['BackgroundColor']);
但它不想工作。任何幫助,將不勝感激!
http://pankajparashar.com/posts/modify-pseudo-elements-css/ – Martijn 2015-04-02 18:30:00
因爲CSS是JS之前加載頁面,它們存儲在文檔對象。如果您的js無法工作,則樣式表尚未加載。您需要注入加載的樣式表值。轉儲您的document.styleSheets,您會看到所有文檔的樣式表可以通過注入來更改 – daremachine 2015-04-02 18:37:46