Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > In-textual Ads
Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
04.07.2008-15:17 #48142
Arkadaşlar in-textual advertisements
(http://www.vibrantmedia.com/advertisers/in-text_advertising.asp) oluyorya altı çizili kelimenin üzerine geldiğin zaman reklam açılıyor, işte onlarda nasıl bir algoritma kullanılıyor bu konuda yardımcı olabilecek arkadaşlar varsa yada kaynak gösterebilecek zira ben bulamadım ... Yardımlarınızı bekliyorum şimdiden çok teşekkür ederim.





331. KSD
*.NET DEVELOPER




Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
04.07.2008-15:46 #48143
CSS & Javascript

Reklam için 1 tane "z-index"i diğer nesnelerden yüksek olan "absolute" division eklersin. Normalde bunun display özelliği "none" olur. O Altı çizili sözcüklerin "onmouseover" eventine ekleyeceğin javascript komutları ile (sözcükte saklı olan bilgilere göre) bu divisionun ekran üzerindeki konumunu, boyutlarını ve içerdiği html elementlerini değiştirdikten sonra display özelliğini "block" yaparsın. "onmouseout" eventi için de sitede sanırım küçük bir timer kullanılmış. Bir kaç saniye sonra display özelliğini "none" yapıyor. Temeli bu kadar basit fakat görsel olarak bir şeye benzemesi için geliştirmek gerek.


function showAd(top, left, width, height, innerHTML) {
  var adDiv = document.getElementById("adDiv");
  adDiv.style.top = top+"px";
  adDiv.style.left = left+"px";
  adDiv.style.width = width+"px";
  adDiv.style.height = height+"px";
  adDiv.innerHTML = innerHTML;
  adDiv.style.display = "block";
}

function hideAd() {
  var adDiv = document.getElementById("adDiv");  
  adDiv.display = "none"
  adDiv.innerHTML = "";
}



<div id="adDiv" style="display:none; position:absolute; z-index:99"></div>

<a onmouseover="javascript:showAd(300, 200, 250, 250, 'buraya mesela flash kodları koyabilirsin')" onmouseout="javascript:setTimeout('hideAd()', 2000)">video</a>



Denemedim ama buna benzer çalışıyor sistem.





Let`s make this world a better place to live !

Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
04.07.2008-15:53 #48144
clairvoyant yazdi
 
CSS & Javascript

Reklam için 1 tane "z-index"i diğer nesnelerden yüksek olan "absolute" division eklersin. Normalde bunun display özelliği "none" olur. O Altı çizili sözcüklerin "onmouseover" eventine ekleyeceğin javascript komutları ile (sözcükte saklı olan bilgilere göre) bu divisionun ekran üzerindeki konumunu, boyutlarını ve içerdiği html elementlerini değiştirdikten sonra display özelliğini "block" yaparsın. "onmouseout" eventi için de sitede sanırım küçük bir timer kullanılmış. Bir kaç saniye sonra display özelliğini "none" yapıyor. Temeli bu kadar basit fakat görsel olarak bir şeye benzemesi için geliştirmek gerek.


function showAd(top, left, width, height, innerHTML) {
  var adDiv = document.getElementById("adDiv");
  adDiv.style.top = top+"px";
  adDiv.style.left = left+"px";
  adDiv.style.width = width+"px";
  adDiv.style.height = height+"px";
  adDiv.innerHTML = innerHTML;
  adDiv.style.display = "block";
}

function hideAd() {
  var adDiv = document.getElementById("adDiv");  
  adDiv.display = "none"
  adDiv.innerHTML = "";
}



<div id="adDiv" style="display:none; position:absolute; z-index:99"></div>

<a onmouseover="javascript:showAd(300, 200, 250, 250, 'buraya mesela flash kodları koyabilirsin')" onmouseout="javascript:setTimeout('hideAd()', 2000)">video</a>



Denemedim ama buna benzer çalışıyor sistem.


Abi sağolda sanırım yanlış anlattım olayı benim demek istediğim altında dönen olay verinin akışı. uppps :D Kafayı buldum sanırım !





331. KSD
*.NET DEVELOPER




Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
04.07.2008-16:02 #48145
1. getAd fonksinonuna göndereceğin parametreleri zaten ilk requestte HTML içine alman gerekir.

2. Eğer division içine koyacağın kod çok uzun ise AJAX ile çağırabilirsin (mesela getAd fonksiyonu AJAX ile request yapar ve sonucu division'ın içine yazar)

3. Bu sitede sanırım division içindeki kodun tamamı flash nesnesi. Bu durumda aynı swf dosyası farklı içerikler için aldığı bir parametre ile içeriğini dinamik olarak sunucundan çekebilir.





Let`s make this world a better place to live !

Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
04.07.2008-18:42 #48159
Basit bir kod yazdım biraz önce. Ne kadar doğru çalışır bilmiyorum, bu haliyle boş bir html dosyasına copy/paste yaparak test edebilirsiniz.


<html>
<head>
<title>Untitled Document</title>
<script type="text/javascript" language="javascript">
function showAd(top, left, width, height, innerHTML) {
  clearTimeout(hidingTimer);
  var adDiv = document.getElementById("adDiv");
  adDiv.style.top = top+"px";
  adDiv.style.left = left+"px";
  adDiv.style.width = width+"px";
  adDiv.style.height = height+"px";
  document.getElementById("adDivContents").innerHTML = innerHTML;
  adDiv.style.display = "block";
}

var hidingTimer = null;

function hideAd(timer) {
  hidingTimer = setTimeout('hideAdRun()', 1000);
}

function hideAdRun() {
  document.getElementById("adDiv").style.display = "none"
  document.getElementById("adDivContents").innerHTML = "";
}

function init() {
  var adDiv = document.getElementById("adDiv");
  adDiv.onmouseover = function() { clearTimeout(hidingTimer); }
  adDiv.onmouseout = function() { hideAd(); }
 }

</script>
<style type="text/css">
.sozcuk {
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#FF0000;
	text-decoration:underline;
	cursor:pointer;
}
.sozcuk:hover {
	text-decoration:none;
}
#adDiv {
	display:none;
	position:absolute;
	z-index:99;
}
</style>
</head>

<body onload="init()">

<div id="adDiv">
	<table border="1" bgcolor="#FFFF99" cellpadding="10" width="100%" height="100%">
    	<tr>
        	<td valign="top">
            	<div id="adDivContents"></div>
            </td>
        </tr>
    </table>
</div>

<a class="sozcuk"
  onmouseover="javascript:showAd(50, 100, 250, 50, 'Fareyi sözcüğün ya da bu kutun üzerinden çektikten 1 saniye sonra bu kutu yok olur.')"
  onmouseout="javascript:hideAd()"
>
    Touch me!
</a>

</body>
</html>









Let`s make this world a better place to live !

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb