zoukankan      html  css  js  c++  java
  • jquery飘动的广告窗

    看到网页中有一些广告窗口移动,自己就动手实现了一下。毕竟编程动手很重要

    实现思路:

    1,广告窗口移动就要开定时器,同时往窗口的x轴方向和y轴方向移动。当移动到可视区域范围边缘,又向

    反方向移动。所以要对窗口广告的x和y轴分别做2次判断。是否到边界。到了边界,就改变运行速度,

    反方向移动。

    此广告窗口,我用的一张图片模拟。具体如下:

    html:

     <img src="images/move.jpg"/>

    css:

      img{
                display: block;
                position: absolute;
                top: 0;
                left: 0;
            }

    jq:

           $(function(){
    
                var windowheight=$(window).height();
               var imgheight=$("img").height();
               var windowwidth=$(window).width();
               var imgwidth=$("img").width();
    
             var ispeedy=0;/*******距离窗口顶部距离********/
               var vy=10;/*******y轴运行速度********/
               var ispeedx=0;/*******距离窗口左边距离********/
               var vx=10;/*******x轴运行速度********/
    
    
               function move(){
                    if(ispeedx>=windowwidth-imgwidth){
                        ispeedx=windowwidth-imgwidth;      /*******距离窗口左部距离等于可视区域减去广告窗口的宽度。就是到了屏幕底部********/
                        vx=-10;                               /*******速度值为负数。广告窗回走********/
                    }
                   if(ispeedx<=0){                        /*********距离可视区域为0 ******/
                       vx=10;                           /*******速度值为正数数。广告窗又回走********/
                   }
    
                   if(ispeedy<0){
                       vy=10
                   }
                   if(ispeedy>=windowheight-imgheight){
                      ispeedy=windowheight-imgheight;
                       vy=-10
                   }
    
                   ispeedy+=vy;
                   ispeedx+=vx;
                   $("img").animate({top:ispeedy,left:ispeedx},100);
    
               }
               var timer=null;
               timer=setInterval(function(){
                 move()  },100);
           })

                              

    2018年,12月开始,我要认真写博客啦
  • 相关阅读:
    Java 类与类之间的调用
    File类中的list()和listFiles()方法
    关于GITLAB若干权限问题
    JAVA 判断一个字符串是不是一个合法的日期格式
    JAVA日期加减运算
    Java读写文件的几种方法
    在Coding.net创建项目开发
    IntelliJ IDEA 创建项目project和module的关系
    对xml文件的简单解析
    Intellij IDEA使用总结
  • 原文地址:https://www.cnblogs.com/lw1995/p/6661759.html
Copyright © 2011-2022 走看看