Четверг, 02.05.2024, 02:06
Приветствую Вас, Гость | RSS
Меню сайта
Форма входа
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама



Раскрутка и продвижение сайта, регистрация в каталогах, контекстная реклама
<!DOCTYPE html>
<html>
<head>
<title>Подсказка в блоке выплывает с анимацией (2 варианта вниз-вверх)</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<script type="text/javascript">
var dropdowncontent={
disableanchorlink: true,
hidedivmouseout: [true, 200],
    ajaxloadingmsg: "Loading content. Please wait...",
    ajaxbustcache: true,

    getposOffset:function(what, offsettype){
        return (what.offsetParent)? what[offsettype]+this.getposOffset(what.offsetParent, offsettype) : what[offsettype]
    },

    isContained:function(m, e){
        var e=window.event || e
        var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
        while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
        if (c==m)
            return true
        else
            return false
    },

    show:function(anchorobj, subobj, e){
        if (!this.isContained(anchorobj, e) || (e && e.type=="click")){
            var e=window.event || e
            if (e.type=="click" && subobj.style.visibility=="visible"){
                subobj.style.visibility="hidden"
                return
            }
            var horizontaloffset=(subobj.dropposition[0]=="left")? -(subobj.offsetWidth-anchorobj.offsetWidth) : 0 //calculate user added horizontal offset
            var verticaloffset=(subobj.dropposition[1]=="top")? -subobj.offsetHeight : anchorobj.offsetHeight //calculate user added vertical offset
            subobj.style.left=this.getposOffset(anchorobj, "offsetLeft") + horizontaloffset + "px"
            subobj.style.top=this.getposOffset(anchorobj, "offsetTop")+verticaloffset+"px"
            subobj.style.clip=(subobj.dropposition[1]=="top")? "rect(auto auto auto 0)" : "rect(0 auto 0 0)" //hide drop down box initially via clipping
            subobj.style.visibility="visible"
            subobj.startTime=new Date().getTime()
            subobj.contentheight=parseInt(subobj.offsetHeight)
            if (typeof window["hidetimer_"+subobj.id]!="undefined") //clear timer that hides drop down box?
                clearTimeout(window["hidetimer_"+subobj.id])
            this.slideengine(subobj, (subobj.dropposition[1]=="top")? "up" : "down")
        }
    },

    curveincrement:function(percent){
        return (1-Math.cos(percent*Math.PI)) / 2
    },

    slideengine:function(obj, direction){
        var elapsed=new Date().getTime()-obj.startTime
        if (elapsed<obj.glidetime){
            var distancepercent=(direction=="down")? this.curveincrement(elapsed/obj.glidetime) : 1-this.curveincrement(elapsed/obj.glidetime)
            var currentclip=(distancepercent*obj.contentheight)+"px"
            obj.style.clip=(direction=="down")? "rect(0 auto "+currentclip+" 0)" : "rect("+currentclip+" auto auto 0)"
            window["glidetimer_"+obj.id]=setTimeout(function(){dropdowncontent.slideengine(obj, direction)}, 10)
        }
        else{
            obj.style.clip="rect(0 auto auto 0)"
        }
    },

    hide:function(activeobj, subobj, e){
        if (!dropdowncontent.isContained(activeobj, e)){
            window["hidetimer_"+subobj.id]=setTimeout(function(){
                subobj.style.visibility="hidden"
                subobj.style.left=subobj.style.top=0
                clearTimeout(window["glidetimer_"+subobj.id])
            }, dropdowncontent.hidedivmouseout[1])
        }
    },

    hidediv:function(subobjid){
        document.getElementById(subobjid).style.visibility="hidden"
    },

    ajaxconnect:function(pageurl, divId){
        var page_request = false
        var bustcacheparameter=""
        if (window.XMLHttpRequest)
            page_request = new XMLHttpRequest()
        else if (window.ActiveXObject){
            try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
            }
            catch (e){
                try{
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch (e){}
            }
        }
        else
            return false
        document.getElementById(divId).innerHTML=this.ajaxloadingmsg
        page_request.onreadystatechange=function(){dropdowncontent.loadpage(page_request, divId)}
        if (this.ajaxbustcache)
            bustcacheparameter=(pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
        page_request.open('GET', pageurl+bustcacheparameter, true)
        page_request.send(null)
    },

    loadpage:function(page_request, divId){
        if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
            document.getElementById(divId).innerHTML=page_request.responseText
        }
    },

 init:function(anchorid, pos, glidetime, revealbehavior){
        var anchorobj=document.getElementById(anchorid)
        var subobj=document.getElementById(anchorobj.getAttribute("rel"))
        var subobjsource=anchorobj.getAttribute("rev")
        if (subobjsource!=null && subobjsource!="")
            this.ajaxconnect(subobjsource, anchorobj.getAttribute("rel"))
        subobj.dropposition=pos.split("-")
        subobj.glidetime=glidetime || 1000
        subobj.style.left=subobj.style.top=0
        if (typeof revealbehavior=="undefined" || revealbehavior=="mouseover"){
            anchorobj.onmouseover=function(e){dropdowncontent.show(this, subobj, e)}
            anchorobj.onmouseout=function(e){dropdowncontent.hide(subobj, subobj, e)}
            if (this.disableanchorlink) anchorobj.onclick=function(){return false}
        }
        else
            anchorobj.onclick=function(e){dropdowncontent.show(this, subobj, e); return false}
        if (this.hidedivmouseout[0]==true)
            subobj.onmouseout=function(e){dropdowncontent.hide(this, subobj, e)}
    }
}
</script>
</head>
<body>
<!--Example #1: -->

<p>Demo #1: <a href="http://www.dynamicdrive.com" id="searchlink" rel="subcontent">Search DD</a></p>


<DIV id="subcontent" style="position:absolute; visibility: hidden; border: 9px solid orange; background-color: white; width: 300px; padding: 8px;">

<p><b>Search Dynamic Drive:</b></p>
<form method="get" action="http://search.freefind.com/find.html" id="topform">
<input name="query" maxlength="255" style="width: 150px" id="topsearchbox" alt="Search" />
<input value="Search" class="topformbutton" type="submit" />
</form>

<div align="right"><a href="javascript:dropdowncontent.hidediv('subcontent')">Hide this DIV manually</a> | <a href="http://www.dynamicdrive.com">Dynamic Drive</a></div>


</DIV>






<!--Example #2: -->

<p align="right" style="margin-top: 400px">Demo #2 (click): <a href="http://www.dynamicdrive.com/resources/" id="contentlink" rel="subcontent2">Additional Resources</a> </p>


<DIV id="subcontent2" style="position:absolute; visibility: hidden; border: 9px solid black; background-color: lightyellow; width: 350px; height: 120px; padding: 4px;">

<div style="width: 49%; float: left">
<ul>
<li><a href="http://www.dynamicdrive.com">Dynamic Drive</a></li>
<li><a href="http://www.javascriptkit.com">JavaScript Kit</a></li>
<li><a href="http://www.cssdrive.com">CSS Drive</a></li>
<li><a href="http://www.codingforums.com">Coding Forums</a></li>
</ul>
</div>

<div style="width: 49%; float: left">
<ul>
<li><a href="http://www.cnn.com">CNN</a></li>
<li><a href="http://www.msnbc.com">MSNBC</a></li>
<li><a href="http://www.news.bbc.co.uk">BBC News</a></li>
<li><a href="http://www.slashdot.org">Slashdot</a></li>
</ul>
</div>

<div align="right"><a href="javascript:dropdowncontent.hidediv('subcontent2')">Hide this DIV manually</a></div>

</DIV>

<script type="text/javascript">
dropdowncontent.init("searchlink", "right-bottom", 500, "mouseover")
dropdowncontent.init("contentlink", "left-top", 300, "click")
</script>
</body>
</html>

Поиск
Block title
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
02:06 02.05.2024 Четверг
Оцените мой сайт
Всего ответов: 14
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама

Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама

ROBOXchange

Счетчик тИЦ и PR сайта