jquery飘动的广告窗
Posted 晓晓de烟火
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); })
以上是关于jquery飘动的广告窗的主要内容,如果未能解决你的问题,请参考以下文章