jQuery 浮动广告实现代码


Posted in Javascript onDecember 25, 2008

实现方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title>浮动广告</title> 
<style type="text/css"> 
#qqonline{ 
background-color:red; 
border: 1px solid #fcc; 
position:absolute; 
top:100px; 
left:16px; 
width:100px; 
height:120px; 
} 
#qqonline1{ 
background-color:red; 
border: 1px solid #fcc; 
position:absolute; 
top:100px; 
right:16px; 
width:100px; 
height:120px; 
} 
</style> 
<script src="../js/jquery-1.2.6.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(this).scroll(function() { // 页面发生scroll事件时触发 
var bodyTop = 0; 
if (typeof window.pageYOffset != 'undefined') { 
bodyTop = window.pageYOffset; 
} 
else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') 
{ 
bodyTop = document.documentElement.scrollTop; 
} 
else if (typeof document.body != 'undefined') { 
bodyTop = document.body.scrollTop; 
} 
$("#qqonline").css("top", 100 + bodyTop) // 设置层的CSS样式中的top属性, 注意要是小写,要符合“标准” 
$("#qqonline").text(bodyTop); // 设置层的内容,这里只是显示当前的scrollTop 
$("#qqonline1").css("top", 100 + bodyTop) 
$("#qqonline1").text(bodyTop); 
}); 
</script> 
</head> 
<body style="height:1800px"><!-- 给BODY加个样式,让页面出现滚动条 --> 
<form id="form1" runat="server"> 
</form> 
<div id="qqonline"> 
QQ在线服务 
</div> 
<div id="qqonline1"> 
QQfsdf在线服务 
</div> 
</body> 
</html>

基于jquery的 浮动广告 控制代码 最近接触jquery,学了点皮毛,为了满足boss的需求弄了个相对屏幕静止的浮动层,把代码记在这里,以防自己以后用到

下面是jquery代码,需要jquery类库的支持才能运行,我写文章的时候jquery的版本是1.3.2,不保证其他的版本能完美运行,代码的基本原理写在注释里,如果你看不懂,那么你需要补充javascript和jquery的基本知识,不用太多,因为我写这个的时候也不会什么....

$(document).ready(function(){
$(window).scroll( function() { //这个函数可以监视浏览器滚动条,只要滚动条一移动,此函数就触发
var diffY = $(window).scrollTop();//页面现在的位置和滚动条顶端的距离[scrollTop()]
var diffH = $(window).height()/4;//设计者期望的浮动栏与浏览器顶端的距离[height()],这里是与浏览器顶端保持1/4个页面的高度,如果diffH的值设置成0,浮动栏就会落在屏幕顶端
var percent=diffY+diffH; //percent将被赋值给css中的"top"属性,作为浮动栏的新高度值
if(percent<0){ //判断percent的值是否小于0,小于0就凑整,大于0就忽略小数部分
percent=Math.ceil(percent);
}else{
percent=Math.floor(percent); //取整
var v = percent+"px"; //css的属性需要一个单位,这里是px
$("#adright").css("top",v);//percent被赋值给top属性,浏览器根据这个值动态的调整浮动栏的高度,如果按照上面给的代码,这个高度将正好让浮动栏一直保持在屏幕中央
}
});

///////////////////////////////////////////// JS和HTML 的分割线 /////////////////////////////////////////////////////////////////////

下面是HTML代码,只要把这部分放在HTML页面中就行了,动态页面php,jsp,asp等应该也没问题.....我是放在页面尾部</body>的上方的,想放图片,文字,flash就放在<div>XXXX</div>中的XXXX位置就可以了,如果想浮动在页面左面,就把right:25px;改成left:25px;

<div id="adright" style = "right:25px; position:absolute; top:200px;"><a href="https://3water.com">三水点靠木</a></div>

Javascript 相关文章推荐
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 Javascript
JS定义类的六种方式详解
May 12 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
提高Web性能的前端优化技巧总结
Feb 27 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
js简单实现自动生成表格功能示例
Jun 02 Javascript
jQuery 操作XML入门
Dec 25 #Javascript
jQuery 动画基础教程
Dec 25 #Javascript
javascript jQuery插件练习
Dec 24 #Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 #Javascript
javascript 网页跳转的方法
Dec 24 #Javascript
javascript prototype,executing,context,closure
Dec 24 #Javascript
JavaScript 事件参考手册
Dec 24 #Javascript
You might like
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
详解Django中的form库的使用
2015/07/18 Python
Python打包可执行文件的方法详解
2016/09/19 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
wxpython实现图书管理系统
2018/03/12 Python
python查看列的唯一值方法
2018/07/17 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python读写配置文件操作示例
2019/07/03 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
高级护理实习生自荐信
2013/09/28 职场文书
女生节标语
2014/06/26 职场文书
战略合作意向书
2014/07/29 职场文书
前台岗位职责
2015/02/13 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python实现单例模式的5种方法
2021/06/15 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技