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仿PS里的羽化效果代码
Dec 20 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
使用JavaScript进行表单校验功能
Aug 01 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
vue根据值给予不同class的实例
Sep 29 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
如何手写简易的 Vue Router
Oct 10 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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
新版PHP将向Java靠拢
2006/10/09 PHP
PHP入门速成教程
2007/03/19 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python程序封装为win32服务的方法
2021/03/07 Python
python3 enum模块的应用实例详解
2019/08/12 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
实体的生命周期
2013/08/31 面试题
战略合作协议书范本
2014/04/18 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
个人授权委托书样本
2014/09/13 职场文书
运动会运动员赞词
2015/07/22 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书