广告滚动框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>广告滚动框</title>
    <style type="text/css">
        *{margin:0px;padding:0px;}
        #ad{width:150px;height:150px;background:orange;position:absolute;border-radius:50%;}
    </style>
</head>
<body>
    <div id="ad"></div>
    <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
    var stepX = 3;//广告移动步进
    var stepY = 2;//广告移动步进
    var inte = null;

    //自动运行函数封装
    function autoRun(){
        inte = setInterval(function(){
            var ad = $(‘#ad‘);
            //获取元素相对于父级元素的偏移量
            var _l = $(‘#ad‘).position().left;
            var _t = $(‘#ad‘).position().top
            //计算新的left
            var newLeft = _l + stepX;
            var newTop = _t + stepY;
            //计算最大的left
            var maxLeft = $(window).width()-$(‘#ad‘).width();
            var maxTop = $(window).height()-$(‘#ad‘).height();
            //检测是否越界  500  499+3 = 502
            if(newLeft >= maxLeft-2 || newLeft <= 0){
                stepX = -stepX;
                changeBg();
            }
            if(newTop >= maxTop-2 || newTop <= 0){
                stepY = -stepY;
                changeBg();
            }

            //设置样式
            $(‘#ad‘).css("left",newLeft+‘px‘);
            $(‘#ad‘).css(‘top‘,newTop+‘px‘);
        }, 1)
    }
    autoRun();

    //改变背景颜色
    function changeBg(){
        var r = rand(0,255);
        var g = rand(0,255);
        var b = rand(0,255);
        $(‘#ad‘).css(‘background‘,‘rgb(‘+r+‘,‘+g+‘,‘+b+‘)‘);
    }
    //随机数获取
    function rand(m,n){
        return Math.ceil(Math.random()*(n-m+1))+m-1;
    }

    // $(‘#ad‘).mouseover(function(){
    //  clearInterval(inte);
    // })
    // $(‘#ad‘).mouseout(function(){
    //  autoRun();
    // })
    $(‘#ad‘).hover(function(){
        clearInterval(inte);
    }, function(){
        autoRun();
    })
    </script>
</body>
</html>

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

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>广告滚动框</title>

    <style type="text/css">

        *{margin:0px;padding:0px;}

        #ad{width:150px;height:150px;background:orange;position:absolute;border-radius:50%;}

    </style>

</head>

<body>

    <div id="ad"></div>

    <script type="text/javascript" src="jquery-1.8.3.min.js"></script>

    <script type="text/javascript">

    var stepX = 3;//广告移动步进

    var stepY = 2;//广告移动步进

    var inte = null;

    //自动运行函数封装

    function autoRun(){

        inte = setInterval(function(){

            var ad = $(‘#ad‘);

            //获取元素相对于父级元素的偏移量

            var _l = $(‘#ad‘).position().left;

            var _t = $(‘#ad‘).position().top

            //计算新的left

            var newLeft = _l + stepX;

            var newTop = _t + stepY;

            //计算最大的left

            var maxLeft = $(window).width()-$(‘#ad‘).width();

            var maxTop = $(window).height()-$(‘#ad‘).height();

            //检测是否越界  500  499+3 = 502

            if(newLeft >= maxLeft-2 || newLeft <= 0){

                stepX = -stepX;

                changeBg();

            }

            if(newTop >= maxTop-2 || newTop <= 0){

                stepY = -stepY;

                changeBg();

            }

            //设置样式

            $(‘#ad‘).css("left",newLeft+‘px‘);

            $(‘#ad‘).css(‘top‘,newTop+‘px‘);

        }, 1)

    }

    autoRun();

    //改变背景颜色

    function changeBg(){

        var r = rand(0,255);

        var g = rand(0,255);

        var b = rand(0,255);

        $(‘#ad‘).css(‘background‘,‘rgb(‘+r+‘,‘+g+‘,‘+b+‘)‘);

    }

    //随机数获取

    function rand(m,n){

        return Math.ceil(Math.random()*(n-m+1))+m-1;

    }

    // $(‘#ad‘).mouseover(function(){

    //  clearInterval(inte);

    // })

    // $(‘#ad‘).mouseout(function(){

    //  autoRun();

    // })

    $(‘#ad‘).hover(function(){

        clearInterval(inte);

    }, function(){

        autoRun();

    })

    </script>

</body>

</html>

时间: 2024-12-28 23:10:50

广告滚动框的相关文章

WinRAR去除广告弹框(精华在末尾)

1.首先新建一个txt文件,并重新命名为"rarreg.key":即文件名为rarreg,属性是KEY文件格式,而不是TXT文件格式 注意:修改文件扩展名,把 TXT 格式改为 KEY 格式 2.然后用记事本打开文件"rarreg.key",将下列的内容复制进文档中 备注:其他网站类似的注册码也可以,不局限于下面的. 复制内容到剪贴板 RAR registration data State Grid Corporation Of China 50000 PC usa

各种各样的文本框滚动栏样式代码 滚动栏样式 文本框样式(文本框样式大全)

<div style="WIDTH: 148; HEIGHT: 146; BACKGROUND-COLOR: transparent; OVERFLOW: scroll; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #885C10; scrollbar-highlight-color: #F8ECD8; scrollbar-3dlight-color: #885C10; scrollbar-darkshadow-color:

Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)

前言:经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环.本以为单纯的ViewPager就可以实现这些功能.但是蛋疼的事情来了,ViewPager并不支持循环翻页.所以要实现循环还得需要自己去动手.自己在网上也找了些例子,本博文的Demo是结合自己找到的一些相关例子的基础上去改造,也希望对读者有用. Demo实现的效果图如下: Demo代码: 工程目录如下图: 废话不多说,上代码. 1.主Activity代码如下: [java] view plaincopy pa

一体广告机实现思路,非常实用(二)

继续昨天未完成的工作,昨天主要介绍了一体机开发的主要功能(一体广告机实现思路,非常实用(一)),今天主要介绍实现逻辑(代码层面).也许有些人会认为实现起来很简答,也许不会的人可能比登天还难,O(∩_∩)O哈哈~,我就来简单介绍下.也许我说的方法不是最好的,希望你能提供更好的方法,大家一起学习交流了,共同进步. 我所使用的广告滚动使用的是flash来实现,调用了VS的Interop.ShockwaveFlashObjects.dll文件,这个VS自带的.首先是屏蔽flash右键的实现代码(主要作用

swiper 增加同页面增加2个滚动

js代码 <script type="text/javascript"> var mySwiper = new Swiper('.slide_a',{ noSwiping : true, }); var slide_b = new Swiper('.slide_b',{ autoplay : 1000, effect : 'cube', }); </script> css代码 <div class="swiper-container slide_

从零开始教你制作cocos2dx-3.0 版本FlappyBird(可上架版本)(包括添加广告等)完整制作过程

本文原创:转载请注明地址:http://blog.csdn.net/zp522123428/article/details/29357851 一.coco2dx-3.0环境搭建 这个网上很多参考教程也属于基础部分我就不再敷述,这里给大家提供csdn博客上的大家可以参考一下,我大概看了一下比较全面了: 参考地址:http://blog.csdn.net/aa4790139/article/details/8086635 二.coco2dx-3.0下创建项目 1.进入coco2dx-3.0的目录下,

C++ 关于滚动条的滚动问题

SCROLLINFO scrollinfo; GetScrollInfo(SB_HORZ, &scrollinfo, SIF_ALL); switch (nSBCode) { case SB_LINERIGHT: if (scrollinfo.nPos < scrollinfo.nMax){ scrollinfo.nPos += 10; SetScrollInfo(SB_HORZ, &scrollinfo); ScrollWindow(-10, 0);} break; } 使用 Ge

ios自动滚动图片功能源码

源码AdScrollerView,一个已经封装好的UIScrollView的子类,可以自动滚动图片以及对应的描述语,类似淘宝app首页的广告滚动效果.滚动图片数量不限,并且显示pageControl. 效果图: <ignore_js_op> 源码下载: http://code.662p.com/view/9763.html 使用方法: 导入demo中的AdScrollerView文件夹,并导入头文件: #import "AdScrollView.h" #import &qu

【Delphi】FMX 如何设置 TVertScrollBox的滚动位置,使其回到顶部原点

在手机APP开发中, 纵向的滚动框非常实用,可以说是必不可少的控件,甚至为了自适应不同手机屏幕大小,使用滚动框是非常方便的懒人方法. 当我们使用TVertScrollBox控件时,发现除了控件内部封装好的自动化的触控滚动,还有一个方法ScrollBy可以调整滚动条位置,但实际中我们发现,ScrollBy是一个增量滚动的方法,即ScrollBy(0,10)代表向上滚动10个像素,FMX中的像素点并不是屏幕的硬件像素点,而是FMX内部的逻辑像素点,通过ScrollBy方法内部源码也可以知道,若需要滚