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数据缓存系统实现代码
Oct 24 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
vue  自定义组件实现通讯录功能
Sep 30 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 Javascript
OpenLayers3实现地图显示功能
Sep 25 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
星际争霸任务指南——神族
2020/03/04 星际争霸
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
为python设置socket代理的方法
2015/01/14 Python
python中dir函数用法分析
2015/04/17 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python装饰器用法实例总结
2018/02/07 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python3 enum模块的应用实例详解
2019/08/12 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python 发送get请求接口详解
2020/11/17 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
opencv实现图像平移效果
2021/03/24 Python
家长会学生演讲稿
2014/04/26 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
Python基础 括号()[]{}的详解
2021/11/07 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android