进度条、输入框文字提示、图片延迟加载、吸顶条

进度条:
                            window.onload=function(){
                                            var oBox1=document.getElementById("box1");
                                            var oBox2=document.getElementById("box2");
                                            var num=0;
                                            for(var i=0;i<77;i++){
                                                        var oImg=new Image(); //创建一个image对象
                                                        oImg.src=‘http://www.zhinengshe.com/works/3525/img/‘+i+‘.jpg‘;
                                                        oImg.onload=function(){   //加载成功一张才执行下面的function;
                                                        num++;    
                                                                                        //已经加载成功的比例
                                                        var scale=num/77;  
                                                        oBox2.style.width=oBox1.offsetWidth*scale+‘px‘;
                                                }
                                            }
                                        }
                                        
输入框文字提示:
                                        window.onload=function(){
                                                        var oTxt=document.getElementById("txt");
                                                        var oSpan=document.getElementById("sp");
                                                        
                                                        oTxt.onfocus=function(){
                                                                    oSpan.style.display=‘none‘;  //聚焦之后,让游戏本消失
                                                        }
                                                        oTxt.onblur=function(){
                                                                    if(this.value!=‘‘){oSpan.style.display=‘none‘;} //如果输入框的值不为空,让游戏本消失
                                                                    else{oSpan.style.display=‘block‘;}
                                                        }
                                                        oSpan.onclick=function(){
                                                                    this.style.display=‘none‘;  //游戏本点击之后,内容消失
                                                                    oTxt.focus();//强制文本框聚焦,出现鼠标,可以输入
                                                            
                                                        }
                                                    }
                                                    
图片延迟加载:
                            function getPos(obj){
                                                    var l=0;
                                                    var t=0;
                                                    while(obj){
                                                        l+=obj.offsetLeft;
                                                        t+=obj.offsetTop;
                                                        obj=obj.offsetParent;
                                                    }
                                                    return {left:l,top:t};
                                                }
                            window.onload=function(){
                                    var aImg=document.getElementsByTagName(‘img‘);
                                    window.onscroll=window.onresize=function(){  //滚动或者缩放可视区的时候才加载图片
                                                var scrollT=document.documentElement.scrollTop||document.body.scrollTop;
                                                var clientH=document.documentElement.clientHeight;
                                                for(var i=0;i<aImg.length;i++){
                                                        var aImgT=getPos(aImg[i]).top;//获取img的相对高度
                                                        if(aImgT<=scrollT+clientH){    //当图片的相对top小于等于滚动条+可视区的高度时才加载图片;
                                                                aImg[i].src=aImg[i].getAttribute(‘_src‘);//getAttribute获取自定义属性;
                                        }
                                    }
                                    }
                            }
                            
吸顶条:
                                function getPos(obj){
                                                var l=0;
                                                var t=0;
                                                while(obj){
                                                    l+=obj.offsetLeft;
                                                    t+=obj.offsetTop;
                                                    obj=obj.offsetParent;
                                                }
                                                return {left:l,top:t};
                                    }
                                    window.onload=function(){    
                                                var oBox=document.getElementById("box");
                                                var oBox1=document.getElementById("box1");//障眼法,用空div代替,防止固定定位脱离文档流后下面的文字上去;
                                                var oBoxTop=getPos(oBox).top;   //放在window.onscroll上面,不然吸顶之后固定定位,值变为零;
                                                window.onscroll=function(){
                                                        var scrollT=document.documentElement.scrollTop || document.body.scrollTop;
                                                      if(oBoxTop<=scrollT){  //如果滚动条的高度大于oBox的绝对高度,就固定定位;
                                                                    oBox.style.position=‘fixed‘;
                                                                    oBox.style.top=‘0px‘;
                                                                    oBox.style.left=‘0px‘;
                                                                    oBox1.style.display=‘block‘;
                                                    }else{
                                                                    oBox.style.position=‘‘;   //为空而不是空格;
                                                                    oBox1.style.display=‘none‘;
                                                        }
                                        }
                                }

时间: 2024-10-05 10:39:55

进度条、输入框文字提示、图片延迟加载、吸顶条的相关文章

input的value文本输入框文字提示样式

一.value="请输入你要搜索的关键词" onfocus="if (this.value=='请输入你要搜索的关键词') this.value='';" 二.value="请输入你要搜索的关键词" onblur="if(this.value==''){this.value='请输入你要搜索的关键词'}" onfocus="this.value=''" value="请输入你要搜索的关键词&quo

input输入框文字提示IE兼容

<script src="assets/js/jquery-1.9.1.min.js"></script> <script> /* * jQuery placeholder, fix for IE6,7,8,9 * @author JENA * @since 20131115.1504 * @website ishere.cn */ var JPlaceHolder = { //检测 _check : function(){ return 'plac

吸顶条 ---- jQ写法

<script> $(function () { var barTop = $('#bar').offset().top; //on方法相当于原生的绑定 $(window).on('scroll',function () { var scrollTop = $(document).scrollTop(); if (scrollTop >= barTop) { //固定在上方 $('#bar').css({position: 'fixed',top: 0}); // 显示替代的条 $('#

面向对象吸顶条

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{margin:0;padding:0;} .Suction_cap{width:100%;height:100px;overflow:hidden;background:skyblue;} .mai

吸顶条+大图加载滚动

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><style>*{margin:0;padding:0;}.box{ position:relative;padding:50px; border-bottom:1px solid red;}.box img{ display:block;width:1200px;h

吸顶条或者其他的吧

<!DOCTYPE html><html><head><style>*{margin: 0;padding: 0;list-style: none;}body{ width: 1180px; margin: 0 auto;}.head{ width: 100%; height: 60px; background: red;}.main{ margin: 30px 0 ; height: 100%; overflow: hidden; }.foot{ widt

给你一个输入框,可存文字,图片,视频,书写测试用例

1.给你一个输入框,可存文字,图片,视频,书写测试用例 等价类.边界值.猜测法 1.1.1 文本框的测试 如何对文本框进行测试 a,输入正常的字母或数字. b,输入已存在的文件的名称: c,输入超长字符.例如在"名称"框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入256个字符,检查程序能否正确处理: d,输入默认值,空白,空格: e,若只允许输入字母,尝试输入数字:反之:尝试输入字母: f,利用复制,粘贴等操作强制输入程序不允许的输入数据: g,输入集,例如,NUL及\

鼠标移上图片滑出文字提示

本效果演示了一个响应鼠标的提示功能,鼠标移上图片后会滑出一个带背景的提示框,用CSS去控制它的大小和样式,用JS去控制它的滑出和速度,图文混排的时候这个能用得上. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="

js图片延迟加载

http://stylechen.com/imglazyload2.html [译]页面加载中的图片性能优化 2013年05月26日 吴 天豪 性能优化  原文地址:http://www.stevesouders.com/blog/2013/04/26/i/ 我的大部分性能优化工作都集中在JavaScript和CSS上,从早期的Move Scripts to the Bottom和Put Stylesheets at the Top规则.为了强调这些规则的重要性,我甚至说过,"JS和CSS是页面