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网页关键字高亮代码
Jul 30 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
javascript图片预加载完整实例
Dec 10 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python实现仿射密码的思路详解
2020/04/23 Python
Java程序员综合测试题
2014/04/25 面试题
生物学学生自我评价
2014/01/17 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
社区国庆节活动方案
2014/02/05 职场文书
公司聘任书模板
2014/03/29 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
党员检讨书范文
2014/12/27 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
战友聚会致辞
2015/07/28 职场文书
施工现场安全管理制度
2015/08/05 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers