我正在构建一个新的个人博客,并使用 ajax 发回 C# 控制器以获取分页结果。第 2 页加载了结果,但是没有重新加载任何 JavaScript,因为我相信,当我部分重新加载页面的分页部分时,它会破坏 DOM 中的所有内容,并且因为整个页面不会重新加载,所以 JavaScript 不会重新加载。 t 调用。
因此,我正在寻找一些帮助来解决如何让外部 javascript 再次运行。它的作用是添加 css 类,提供一些淡入淡出效果等。
success: function (data) {
if (data != null) {
var page = data
$('#blogsContainer').empty();
$('#blogsContainer').replaceWith(page);
所以成功了,我用新数据清除了 blogsContainer。我猜我需要在替换后添加一个函数,然后应用外部 main.js 文件中的所有内容。
main.js 文件如下所示
(function($) {
var contentWayPoint = function() {
var i = 0;
$('.ftco-animate').waypoint( function( direction ) {
if( direction === 'down' && !$(this.element).hasClass('ftco-animated') ) {
i++;
$(this.element).addClass('item-animate');
setTimeout(function(){
$('body .ftco-animate.item-animate').each(function(k){
var el = $(this);
setTimeout( function () {
var effect = el.data('animate-effect');
if ( effect === 'fadeIn') {
el.addClass('fadeIn ftco-animated');
} else if ( effect === 'fadeInLeft') {
el.addClass('fadeInLeft ftco-animated');
} else if ( effect === 'fadeInRight') {
el.addClass('fadeInRight ftco-animated');
} else {
el.addClass('fadeInUp ftco-animated');
}
el.removeClass('item-animate');
}, k * 50, 'easeInOutExpo' );
});
}, 100);
}
} , { offset: '95%' } );
};
contentWayPoint();
}
使用 ajax 部分重新加载后,如何应用缺少的 css?
我希望这很清楚我想要做什么,但如果没有,请询问。
慕尼黑的夜晚无繁华
相关分类