吸顶条+大图加载滚动

<!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;height:800px;}
</style>
<script>
window.onload=function()
{
var aImg=document.getElementsByTagName(‘img‘);

//
//第一屏
var winH=document.documentElement.clientHeight;
for(var i=0;i<aImg.length;i++)
{
aImg[i]._top=getPos(aImg[i]).top;
if(aImg[i]._top<winH)
{

aImg[i].src=aImg[i].getAttribute(‘_src‘);
aImg[i].b=true; //已经切换
};
};
var oBox1=document.getElementById(‘box1‘);
var oBox2=document.getElementById(‘box2‘);
var Top=getPos(oBox1).top;

window.onscroll=function()
{ var scrollTop=document.body.scrollTop||document.documentElement.scrollTop;
var winH=document.documentElement.clientHeight;
{for(var i=0;i<aImg.length;i++)
{

if(aImg[i].b)continue;

if(aImg[i]._top<=winH+scrollTop)
{

//aImg[i].src=aImg[i].getAttribute(‘_src‘);

(
function(index){
var oImg=new Image();
oImg.onload=function()
{
aImg[index].src=this.src;
};
oImg.src=aImg[i].getAttribute(‘_src‘);
})(i);

aImg[i].b=true;
};
if(scrollTop>=Top)
{
oBox1.style.position=‘fixed‘;
oBox1.style.left=0;
oBox1.style.top=0;
oBox2.style.display="block";
}
else
{
oBox1.style.position="";
oBox2.style.display="none";
};

};
};
};
};

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};
};

</script>
</head>

<body>
<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/001.jpg">
</div>

<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/002.jpg">
</div>

<div class="box">
<p><img _src="http://img2.3lian.com/img2007/23/15/003.jpg"></p>
</div>

<div id="box1" style="display:block;right:0; width:100%; padding:10px; text-align:center; font-weight:bold;background:#ccc; z-index:5555;">
身体和灵魂总要有一个在路上。。。</div>
<div style="height:120px;display:none;" id="box2"></div>
</div>

<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/005.jpg">
</div>

<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/006.jpg">
</div>

<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/007.jpg">
</div>

<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/008.jpg">
</div>

<div class="box">
<img _src="http://img2.3lian.com/img2007/23/15/009.jpg">

</div>
</body>
</html>

时间: 2024-08-02 21:05:33

吸顶条+大图加载滚动的相关文章

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

进度条:                            window.onload=function(){                                            var oBox1=document.getElementById("box1");                                            var oBox2=document.getElementById("box2");      

Android大图加载内存优化(如何防止OutOfMemory)

一.简介 移动设备不断发展的今天,有的人认为内存已经足够大了,不用再管什么内存优化,Java是虚拟机可以帮我维护内存.其实内存空间资源还是很宝贵的,不管手机内存有多大,系统分配给单个应用的内存空间还是很有限的大致有16M,64M,128M等.在Android中加载大图会非常消耗系统资源,16M的图片大致可以存储3张1024X1536质量为ARGB_8888的图片,这里边还不包含其它Object所占的资源.软件在系统上运行,环境是很复杂的,可能测试的时候有限的测试次数上没有发现内存泄漏问题,但是在

吸顶条 ---- 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><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

原生js吸顶式导航条

<!--吸顶式导航条--><nav class="nav"> <div> <a href="javascript: return false"><img src="n.jpg" ></a> <div class="topNav"> <div> <input type="text" placeholder=&

原生js实现吸顶导航和回到顶部特效

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>吸顶导航特效</title> 6 <style type="text/css"> 7 body{ 8 margin: 0; 9 padding: 0; 10 } 11 .main{ 12 width: 10

js实现导航栏的吸顶操作

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 3 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 5 <html> 6 <head> 7 <style type="text/css&

Openlayers+Geoserver(一):项目介绍以及地图加载

项目验收完,趁着事情不是很多,对这个项目进行梳理.我主要负责地图模块,网站其他模块主要有两个,一个是报表,主要是100多张报表,技术没有难度,主要是工作量的问题.另一个是数据的校验,就是校验数据的冲突. 现在主要介绍地图,地图主要使用openlayers+geoserver,通过Geoserver加载路线以及点状物的shape数据,将各个图层形成一个图层组,页面前端用openlayers加载该图层组,然后对此图层组进行查询.这样做的好处就是,如果有新的图层增加,如果没有特殊的需求,是不需要修改代