html左侧悬浮广告,JS实现悬浮移动窗口(悬浮广告)的特效

js方法:

New Document

window.οnlοad=function(){

//写入

var oneInner = document.createElement("div");

oneInner.setAttribute("style","background:#663398;position:absolute;width:100px;height:100px;border:solid 3px #2F74A7;cursor:pointer;");

var oneButton = document.createElement("input");

oneButton.setAttribute("type","button");

oneButton.setAttribute("value","x");

if (oneButton.style.cssFloat)

{

oneButton.style.cssFloat="right"

}

else

{oneButton.style.styleFloat="right"}

oneInner.appendChild(oneButton);

document.body.appendChild(oneInner);

//定时器

var a1a = setInterval(moves,100);

//函数

var x = 10;

var y = 10;

function moves(){

var tops = oneInner.offsetTop

var lefts = oneInner.offsetLeft

if (lefts>=document.documentElement.clientWidth-oneInner.offsetWidth||lefts<=0)

{

x=-x

}

if (tops>=document.documentElement.clientHeight-oneInner.offsetHeight||tops<=0)

{

y=-y

}

tops+=y;

lefts+=x;

oneInner.style.top=tops+"px"

oneInner.style.left=lefts+"px"

}

//悬停停止

oneInner.οnmοuseοver=function(){

clearInterval(a1a);

}

//放手继续运动

oneInner.οnmοuseοut=function(){

a1a =setInterval(moves,100);

}

//删除

oneButton.οnclick=function(){

document.body.removeChild(oneInner);

}

}

jquery方法:

$(function(){

//写入div

$("

//写入关闭按钮

$("

//定时器

var move = setInterval(moves,100);

var x= 10;

var y= 10;

function moves (){

var mw = $("#moveWindow").offset();

var lefts =mw.left;

var tops = mw.top;

if (lefts>=$(window).width()-$("#moveWindow").width()||lefts<=0)

{

x=-x

}

if (tops>=$(window).height()-$("#moveWindow").height()||tops<=0)

{

y=-y

}

lefts+=x;

tops+=y;

$("#moveWindow").offset({top:tops,left:lefts});

}

//悬停停止运动

$("#moveWindow").mouseover(function(){

clearInterval(move);

});

//移开鼠标后继续运动

$("#moveWindow").mouseout(function(){

move = setInterval(moves,100);

});

//点击按钮关闭

$("#removeMW").click(function(){

$("#moveWindow").remove();

});

})

基本思路:

1.页面加载完成之后向页面插入窗口,之后向窗口插入关闭按钮

2.使用setInterval()函数触发moves()函数开始动画

3.moves函数:首先获取当前窗口位置,之后随时间使窗口位移,每当位移到游览器边缘时反向运动

4.添加其他事件:鼠标悬停停止运动,鼠标离开继续运动,点击按钮关闭窗口

ps:不建议使用这个特效,影响用户体验

希望对你有所帮助!^_^!~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值