Ayuda con función jquery
Publicado por Manuel (2 intervenciones) el 29/01/2017 16:52:35
Hola amigos tengo el siguiente código Jquery. Lo que hace es ir insertando la div ads en nuevas cajas (b1,b2,b3,b4) a medida que se va haciendo scroll. La div ads contiene publicidad de adsense. El problema es que la función html de jquery recarga la publicidad y eso no debe suceder. Alguna otra función que me permita hacer lo mismo sin que se recargue la publicidad.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$(window).scroll(function () {
ads = $('#ads');
b1 = ($('#box_ads_1_1').length > 0) ? $('#box_ads_1_1'): $('#box_ads_1_1_a');
b2 = ($('#box_ads_1_2').length > 0) ? $('#box_ads_1_2'): $('#box_ads_1_2_a');
b3 = ($('#box_ads_1_3').length > 0) ? $('#box_ads_1_3'): $('#box_ads_1_3_a');
b4 = ($('#box_ads_1_4').length > 0) ? $('#box_ads_1_4'): $('#box_ads_1_4_a');
if(($(this).scrollTop() < b1.offset().top+b1.height())) {
if(b1.attr('id') == 'box_ads_1_1') {
b2.attr('id','box_ads_1_2');
b1.html(ads);
b1.attr('id','box_ads_1_1_a');
}
}
else if(($(this).scrollTop() > b1.offset().top+b1.height()) && ($(this).scrollTop() < b2.offset().top+b2.height())) {
if(b2.attr('id') == 'box_ads_1_2') {
b1.attr('id','box_ads_1_1');
b3.attr('id','box_ads_1_3');
b2.html(ads);
b2.attr('id','box_ads_1_2_a');
}
}
else if(($(this).scrollTop() > b2.offset().top+b2.height()) && ($(this).scrollTop() < b3.offset().top+b3.height())) {
if(b3.attr('id') == 'box_ads_1_3') {
b2.attr('id','box_ads_1_2');
b4.attr('id','box_ads_1_4');
b3.append(ads);
b3.attr('id','box_ads_1_3_a');
}
}
else if(($(this).scrollTop() > b3.offset().top+b3.height())) {
if(b4.attr('id') == 'box_ads_1_4') {
b3.attr('id','box_ads_1_3');
b4.append(ads);
b4.attr('id','box_ads_1_4_a');
}
}
});
Valora esta pregunta
0