我正在尝试以不同的方式创建一个可以采用可选效果回调函数的小型滚动方法。想象一下,我可以运行 scrollToEl(el, flash) ,它首先向下滚动到元素并使其闪烁。我通常会怎么做?
这就是我所做的......但它并没有真正起作用。
scrollToEl : function(el, callback) {
// flash the selected product
var self = this;
$('html, body').animate({
scrollTop: el.offset().top - 50
}, 1000, 'swing', callback); // how to pass el here as well paired with callback?
}
flash : function(el) {
// flash the selected product
el.animate({
opacity : 0.4
}, 100, 'swing', function() {
el.animate({
opacity : 1
}, 1000, 'swing');
});
},
我想像这样使用它:
var el = $('#element');
scrollToEl(el, flash); // how to pass in to the callback function flash?