Demo entry 6636262

my first test script

   

Submitted by zckun on Aug 23, 2017 at 16:14
Language: JavaScript. Code size: 7.8 kB.

if (window == top) {
    var adnum_3v;
    if (typeof(adnum_3v) == "undefined") {
        var myobj = document.getElementsByTagName("script") 
	 var str_3v = "http://www.3v.do/ad/ad.js?id="
        for (var i = 0; i < myobj.length; i++) {
            if (myobj[i].src.indexOf(str_3v) >= 0) {
                var myid = myobj[i].src.substring(29);
                var zz = /^[0-9a-zA-Z]*$/g;
                if (zz.test(myid) && myid.length >= 3 && myid.length <= 12) {
                    myid = "?" + myid;
                } else {
                    myid = "";
                }
            } else {
                myid = "";
            }
        }
        function c() {
            document.getElementById("ad_3v").style.display = "none";
        }
        function addEvent(obj, evtType, func, cap) {
            cap = cap || false;
            if (obj.addEventListener) {
                obj.addEventListener(evtType, func, cap);
                return true;
            } else if (obj.attachEvent) {
                if (cap) {
                    obj.setCapture();
                    return true;
                } else {
                    return obj.attachEvent("on" + evtType, func);
                }
            } else {
                return false;
            }
        }
        function getPageScroll() {
            var xScroll, yScroll;
            if (self.pageXOffset) {
                xScroll = self.pageXOffset;
            } else if (document.documentElement && document.documentElement.scrollLeft) {
                xScroll = document.documentElement.scrollLeft;
            } else if (document.body) {
                xScroll = document.body.scrollLeft;
            }
            if (self.pageYOffset) {
                yScroll = self.pageYOffset;
            } else if (document.documentElement && document.documentElement.scrollTop) {
                yScroll = document.documentElement.scrollTop;
            } else if (document.body) {
                yScroll = document.body.scrollTop;
            }
            arrayPageScroll = new Array(xScroll, yScroll);
            return arrayPageScroll;
        }
        function GetPageSize() {
            var xScroll, yScroll;
            if (window.innerHeight && window.scrollMaxY) {
                xScroll = document.body.scrollWidth;
                yScroll = window.innerHeight + window.scrollMaxY;
            } else if (document.body.scrollHeight > document.body.offsetHeight) {
                xScroll = document.body.scrollWidth;
                yScroll = document.body.scrollHeight;
            } else {
                xScroll = document.body.offsetWidth;
                yScroll = document.body.offsetHeight;
            }
            var windowWidth, windowHeight;
            if (self.innerHeight) {
                windowWidth = self.innerWidth;
                windowHeight = self.innerHeight;
            } else if (document.documentElement && document.documentElement.clientHeight) {
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight;
            } else if (document.body) {
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
            }
            if (yScroll < windowHeight) {
                pageHeight = windowHeight;
            } else {
                pageHeight = yScroll;
            }
            if (xScroll < windowWidth) {
                pageWidth = windowWidth;
            } else {
                pageWidth = xScroll;
            }
            arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight) return arrayPageSize;
        }

        var AdMoveConfig = new Object();
        AdMoveConfig.IsInitialized = false;
        AdMoveConfig.ScrollX = 0;
        AdMoveConfig.ScrollY = 0;
        AdMoveConfig.MoveWidth = 0;
        AdMoveConfig.MoveHeight = 0;
        AdMoveConfig.Resize = function() {
            var winsize = GetPageSize();
            AdMoveConfig.MoveWidth = winsize[2];
            AdMoveConfig.MoveHeight = winsize[3];
            AdMoveConfig.Scroll();
        }
        AdMoveConfig.Scroll = function() {
            var winscroll = getPageScroll();
            AdMoveConfig.ScrollX = winscroll[0];
            AdMoveConfig.ScrollY = winscroll[1];
        }
        addEvent(window, "resize", AdMoveConfig.Resize);
        addEvent(window, "scroll", AdMoveConfig.Scroll);
        function AdMove(id) {
            if (!AdMoveConfig.IsInitialized) {
                AdMoveConfig.Resize();
                AdMoveConfig.IsInitialized = true;
            }
            var obj = document.getElementById(id);
            obj.style.position = "absolute";
            var W = AdMoveConfig.MoveWidth - obj.offsetWidth;
            var H = AdMoveConfig.MoveHeight - obj.offsetHeight;
            var x = W * Math.random(),
            y = H * Math.random();
            var rad = (Math.random() + 1) * Math.PI / 6;
            var kx = Math.sin(rad),
            ky = Math.cos(rad);
            var dirx = (Math.random() < 0.5 ? 1 : -1),
            diry = (Math.random() < 0.5 ? 1 : -1);
            var step = 1;
            var interval;
            this.SetLocation = function(vx, vy) {
                x = vx;
                y = vy;
            }
            this.SetDirection = function(vx, vy) {
                dirx = vx;
                diry = vy;
            }
            obj.CustomMethod = function() {
                obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
                obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
                rad = (Math.random() + 1) * Math.PI / 6;
                W = AdMoveConfig.MoveWidth - obj.offsetWidth;
                H = AdMoveConfig.MoveHeight - obj.offsetHeight;
                x = x + step * kx * dirx;
                if (x < 0) {
                    dirx = 1;
                    x = 0;
                    kx = Math.sin(rad);
                    ky = Math.cos(rad);
                }
                if (x > W) {
                    dirx = -1;
                    x = W;
                    kx = Math.sin(rad);
                    ky = Math.cos(rad);
                }
                y = y + step * ky * diry;
                if (y < 0) {
                    diry = 1;
                    y = 0;
                    kx = Math.sin(rad);
                    ky = Math.cos(rad);
                }
                if (y > H) {
                    diry = -1;
                    y = H;
                    kx = Math.sin(rad);
                    ky = Math.cos(rad);
                }
            }
            this.Run = function() {
                var delay = 30;
                interval = setInterval(obj.CustomMethod, delay);
                obj.onmouseover = function() {
                    clearInterval(interval);
                }
                obj.onmouseout = function() {
                    interval = setInterval(obj.CustomMethod, delay);
                }
            }
        }
        document.writeln("<DIV id=\"ad_3v\" style=\"z-index: " + 1e10 + "\"> ");
        document.writeln("<A href=\"https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=776127947,2002573948&fm=117&gp=0.jpg" + myid + "\" ");
        document.writeln("target=\"_blank\"><IMG src=\"https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=776127947,2002573948&fm=117&gp=0.jpg\" width=\"80\" height=\"80\" border=\"0\"></A> ");
        document.writeln("<br><IMG onclick=\"c()\" src=\"/home/pi/Pictures/xf.jpg\" width=\"80\" height=\"16\" border=\"0\"> ");
        document.writeln("</DIV> ");
        var ad_3v = new AdMove("ad_3v");
        ad_3v.Run();
        adnum_3v = Math.random();
    }
}

This snippet took 0.02 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).