输入视图端口时更改时间轴css
Timeline change css on enter view port
我正试图像在这个网站上一样更改滚动时间线的背景色。我复制的样本是开发网站。看看我试过用的电笔。我最接近复制它的是下面的代码,它使每个时间轴圆圈上的颜色在滚动时闪烁。
jQuery(document).ready(function($) {
function onScroll() {
$('.cd-timeline-block').each( function() {
if( $(this).offset().top <= $(window).scrollTop()+$(window).height()*0.05 && $(this).find('.cd-timeline-img').hasClass('cd-inactive') ) {
$(this).find('.cd-timeline-img').removeClass('cd-inactive').addClass('cd-active');
$(this).find('.cd-date').addClass('cd-ssf-color');
} else {
$(this).find('.cd-timeline-img').addClass('cd-inactive').removeClass('cd-active');
$(this).find('.cd-date').removeClass('cd-ssf-color');
}
});
};
$(window).scroll(onScroll);
});
我对上面的代码做了一些修改。
CodePen链接:http://codepen.io/anon/pen/KzqWVm
Javascript:
jQuery(document).ready(function($) {
var $timeline_block = $('.cd-timeline-block');
var firstelm = $timeline_block.first();
//on scolling, show/animate timeline blocks when enter the viewport
$(window).on('scroll', function() {
var _win = $(window), iselm = null;
$timeline_block.each(function(index) {
var _this = $(this);
if (((_this.offset().top - _win.height())) <= (_win.scrollTop())) {
iselm = _this;
}
});
if (_win.scrollTop() < $(firstelm).offset().top) {
iselm = $(firstelm);
}
if (iselm) {
$('.cd-active').removeClass('cd-active').addClass('cd-inactive');
iselm.find('.cd-timeline-img').removeClass('cd-inactive').addClass('cd-active');
if ((iselm.offset().top - _win.height()) > (_win.scrollTop() * 0.75)) {
$('.cd-date').removeClass('cd-ssf-color');
}
iselm.find('.cd-date').addClass('cd-ssf-color');
}
});
});
继续滚动上的每个循环可能无法正常工作。
相关文章:
- 使用jquery在特定的时间间隔自动切换/动画css类
- Webkit-css随持续时间变化
- jquery加载时间和里面的css样式
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- 禁用CSS链接的时间
- CSS与Jquery、滑块、动画、灯箱..加载时间与功能
- 淡入,然后使用css过渡淡出一段时间
- 在条件中的几个时间行中设置自定义css效果后,从Jquery时间选择器显示时间
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 输入视图端口时更改时间轴css
- 添加css转换时间以使用javascript切换类
- JQuery css() 效果逆转,除非我事先调用 alert('时间浪费')
- 删除不需要的javascript和css是否包括减轻网页加载时间
- 拆分脚本/CSS 是否会产生更快的执行/绘制时间
- 在页面加载时禁用 CSS 动画,但每隔一段时间工作一次
- 持续时间为零的css转换是否仍然是硬件加速的
- 如何使用HTML、CSS和JavaScript制作时间线
- CSS 时间轴滚动条
- 无法使用 jQuery 更改正文上的“动画持续时间”CSS