<!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> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-CN" /> <title>js页面跟随滚动条两侧漂浮广告</title> <style type="text/css"> div.floats {/*浮动容器通用样式*/ position:absolute; left:-1000px; /*上面两句是必需的,下面看实际情况去定义了*/ border:solid 1px #777; padding:3px; background:#333; color:white; width:100px; height:80px; opacity: 0.5; filter:alpha(opacity=50); } div#test1,div#test2{top:100px;}/*居中向左右定位容器初始高度*/ div#test3,div#test4{top:200px;}/*左右定位的两个容器初始高度*/ </style><script type="text/javascript"> var D=new Function('obj','return document.getElementById(obj);') function htmlbody(){ return ( document.documentElement.clientHeight<=document.body.clientHeight &&document.documentElement.clientHeight!=0 ) ?document.documentElement:document.body; } //浏览器滚动条位置 function scrollLeft(){return (!window.pageYOffset)?htmlbody().scrollLeft:window.pageXOffset;} function scrollTop(){return (!window.innerHeight)?htmlbody().scrollTop:window.pageYOffset;}//实际应距左距离 function getleft(strobjs,strLeftType,strleft){ var temp_getleft = 0; if (strLeftType=="left"){ temp_getleft = scrollLeft()*1 + strleft*1; }else if (strLeftType=="mid"){ (strleft*1<0) ?temp_getleft = scrollLeft()*1 + strleft*1 + htmlbody().clientWidth*1/2 - strobjs.offsetWidth*1 :temp_getleft = (scrollLeft()*1+strleft*1 + htmlbody().clientWidth*1/2); }else if (strLeftType=="right"){ temp_getleft = scrollLeft()*1 + htmlbody().clientWidth*1 - strleft*1 - strobjs.offsetWidth*1; } return temp_getleft; }function moveTips(strobj,theTop,theLeft,theLeftType) { var old,nowobj = D(strobj); var nowleft = nowobj.style.left.replace("px","")*1;//返回在改变窗口大小或移动横滚动条前的距左部距离(数值) var temp_left = getleft(nowobj,theLeftType,theLeft);//实际应距左距离 var re_theTop = theTop; if (temp_left!=nowleft){//横向递增 (Math.abs(temp_left-nowleft)>3&&Math.abs(temp_left-nowleft)<600) ?((temp_left>nowleft)?nowleft += Math.abs(temp_left-nowleft)/5 :nowleft -= Math.abs(temp_left-nowleft)/5) :nowleft = temp_left; nowobj.style.left = nowleft + "px"; } if (!openweb){old = re_theTop;var openweb;}/*这是默认高度*/; var pos,tt=50; pos = scrollTop()*1-nowobj.offsetTop*1+re_theTop*1; pos = nowobj.offsetTop+pos/10;//纵向开始递增 if (pos < re_theTop) pos = re_theTop; if (pos != old) {nowobj.style.top = pos+"px";tt=5;} old = pos; setTimeout("moveTips('"+strobj+"','"+theTop+"','"+theLeft+"','"+theLeftType+"')",tt); } </script></head> <body> <div style="width:660px;border:1px solid #eee;margin:0 auto;height:3000px;"> 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 换行占位符。。。 </div> 页面最底端~~~~页面最底端~~~~页面最底端~~~~页面最底端~~~~页面最底端~~~~页面最底端~~~~页面最底端~~~~页面最底端~~~~页面最底端~~~~ <div style="width:5000px;"> </div> <div id="test1" class="floats">浮动层1 !</div> <div id="test2" class="floats">浮动层2 !</div> <div id="test3" class="floats">浮动层3 !</div> <div id="test4" class="floats">浮动层4 !</div> <script type="text/javascript"> moveTips('test1','100','332','mid',"0"); moveTips('test2','100','-332','mid',"0"); moveTips('test3','200','10','left',"1"); moveTips('test4','200','10','right',"1"); </script> </body> </html>
相关推荐
---然后跳出整个async1函数来执行后面js栈的代码</li> <li>4.console.log("promise1-111");</li> </ul> <ul> 异步任务顺序: <li>1.回到async1函数中等待await后面表达式的返回值</li> <li>2.promise的.then()...
绝对的经典javascript收藏 包含了各个种类的js校验实例<br>web开发绝妙帮手<br><br>javascript收藏 <br>1.页面校验 <br>1.文本框约束输入 <br>2.表单校验工具库 <br>3.文本框部分内容不让改变 <br>2.下拉框类 <br>...
JavaScript 类的扩展 9<br>4.2. 对 Object 类的扩展 9<br>4.3. 对 Number 类的扩展 9<br>4.4. 对 Function 类的扩展 9<br>4.5. 对 String 类的扩展 10<br>4.6. 对 document DOM 对象的扩展 11<br>4.7. 对 Event ...
如何实现从服务器端向页面动态添加javascript脚本-示例1 <br>22.如何实现从服务器端向页面动态添加javascript脚本-示例2 <br>24.如何处理多页面重定向到同一页面后的返回问题 <br>25.如何用Response.Redirect方法...
数字转中文<br>128 自动计算金额<br>129 JSP页面打印中使用WebBrowser控件<br>130 <select...>不刷新页面添加新的类别<br>131 鼠标滚动缩放图片<br>132 根据输入的表名生成输入数据表格<br>133 JSP表格输出到Excel...
可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里面融入了作者高深的面向对象的JAVASCRIPT功力,集易用性与强大的功能与一体.<br><br>....
<script src="./js/vue%20(1).js" type="text/javascript" charset="UTF-8"></script> src里面的内容根据自己的下载的Vue.js的文件位置决定的,我这里只是拿我自己做的举个例子。这个地方的vue.js是因为我下载了两次...
javascript网页特效108个<br>http://bbs.esiyang.com收集的.<br>Javascript 3D相册 <br>图片轮换效果总结 <br>Javascript 3D相册 <br>多样化摺叠菜单 <br>一个很酷的登陆效果! <br>WINDOWS脚本技术大全 <br>新浪...
replaceString)替换现有字符串.<br>100.string.split(分隔符)返回一个数组存储值.<br>101.string.substr(start[,length])取从第几位到指定长度的字符串.<br>102.string.toLowerCase()使字符串全部变为小写.<br>103....
1.JavaScript的数值处理对象学习 .txt<br>2.JavaScript的系统函数学习 .txt<br>3.js中用于对象的语句——with和for...in语句学习专题.txt<br>4.smallSoftkey小软键盘,大键盘<br>5.window.open参数详解 .txt<br>6....
TCP/IP和Internet 8<br>2.1 一段历史 8<br>2.1.1 ARPANET 8<br>2.1.2 TCP/IP 9<br>2.1.3 国家科学基金会(NSF) 9<br>2.1.4 当今的Internet 12<br>2.2 RFC和标准化过程 12<br>2.2.1 获得RFC 13<br>2.2.2 RFC索引 13<br...
javascript 模拟 java中的 List,Map<br>js文件为 js/utils.js<br>IE6.0 测试通过<br><br>List:<br>add(var obj) //添加一个元素<br>remove(var index) //删除一个元素<br>get(var index) //获取一个元素<br>remove...
录<br><br><br>一、前言 2<br>二、系统定义 3<br>2.1 系统分析 3<br>...JavaScript脚本语言 28<br>3.2.2.5 正则表达式技术 32<br>3.2.3 实现方法 36<br>3.2.3.1 ASP网页数据库的连接 36<br>3.2.3.2 ASP...
Javascript表单验证控件(Validator v1.05).rar<br>---------------------------------<br>内含以下两个文件:<br>Validator.chm(详细的使用帮助文档)<br>validator.js(源代码,当然没有prototype.js强大,但最...
<version>2.1.7.js7</version> <scope>compile</scope> <optional>false</optional> <exclusions> <exclusion> <groupId>org.bouncycastle</groupId> <artifactId>bcmail-jdk15on</artifactId> </exclusion> ...
<SCRIPT language="JavaScript" > function compute(op) { var num1,num2; num1=parseFloat(document.myform.num1.value); num2=parseFloat(document.myform.num2.value); if (op=="+") document.myform....
【本版本功能】 <br>1.网站主干为 新闻系统 + 货源信息发布系统 + 车源发布系统 + 仓储发布系统 + 专线发布系统 + 物流黄页(企业展示平台)系统 + 咨询发布 + 车辆档案管理系统 + 车辆验证信息系统 + 会员管理系统 ...
对超强JS(javascript)正则类的加强版<br>添加了按HTML中的(ID|NAME|自定义属性)取出或删除相应标签<br>getElememtBy(string,name,value);<br>getElememtById(string,id); <br>getElememtByName(string,name); <br>...
Visual JS 是一个类似于 VB 的完全开源 JavaScript、Ajax、RIA 开发工具,Visual JS 本身就是由 Visual JS 开发出来的。<br>特点:<br>1. 支持SPA,快速建立Ajax RIA 应用;<br>2. 用拖拽的方式建立复杂JavaScript...
小雨媒体播放器<br> 原始JS脚本:锄头雨<br> 后期美工/修正:锄头雨<br> <br> <br> 此播放器采用javascript编写,支持*.wav,*.mid,*.asf,*.wma,*.wmv,*.asx文件格式。<br> 可以用插入在任何网页作为背景播放插件使用...