我使用-webkit-mask-image: -webkit-gradient
來創建文本漸變漸變效果。CSS文本漸變漸變效果
考慮一下:http://codepen.io/apopa116/pen/xOpjEz
通過只使用CSS,我怎麼能去掉漸變面具,當我到達div的底部?
我使用-webkit-mask-image: -webkit-gradient
來創建文本漸變漸變效果。CSS文本漸變漸變效果
考慮一下:http://codepen.io/apopa116/pen/xOpjEz
通過只使用CSS,我怎麼能去掉漸變面具,當我到達div的底部?
我要做的是添加一些JQuery(您首先必須添加一行來導入Jquery框架),該功能可以檢測窗口一直滾動到頁面底部的時間,以及如果它發生變化該-webkit-掩碼圖像屬性:
通過添加此JS,你應該能夠得到你想要的東西:
jQuery(function($) {
$('.box').on('scroll', function() {
if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
$(".box").css("-webkit-mask-image", "initial");
}else{
$(".box").css("-webkit-mask-image", "");
}
})
});
標準JS溶液的當量(不需要JQuery導入)[信譽:Andrew Bone]
var boxSelector = document.querySelector('.box');
boxSelector.addEventListener("scroll", function() {
if (boxSelector.scrollTop >= (boxSelector.scrollHeight - boxSelector.offsetHeight)) {
boxSelector.classList.remove('gradient')
} else {
boxSelector.classList.add('gradient')
}
})
當你說「當我到達div的底部」時,你是在談論滾動嗎?因爲我不相信CSS具有視圖窗口在文檔內部的任何概念,所以這可能是不可能的。 (只用CSS即可,用JS就可以實現) – DBS
尋求代碼幫助的問題必須包含在問題本身**中重現**所需的最短代碼。雖然您提供了[**鏈接到示例或網站**](http://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work-如果鏈接變得無效,那麼你的問題對於其他具有相同問題的未來SO用戶將沒有任何價值。 –