浮动层图片鼠标指针移到自动放大

html code:

 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2<html xmlns="http://www.w3.org/1999/xhtml">
 3<head>
 4<title>缔友计算机信息技术有限公司--浮动层图片鼠标指针移到自动放大</title>
 5<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 6<meta http-equiv="imagetoolbar" content="no">
 7<meta name="description" content="涂聚文,捷为工作室,经营信息流,物流,人力资源流,资本流的系统解决方案的开发与设计和服务,geoVI studio.Geovin Du. Systems Solution to Fund flow,and Information flow,and Material flow,and Control flow,and Human Resource.Applied software development,design and service。.">
 8<meta name="Robots" content="all index follow ">
 9<meta name="Author" content="涂聚文" />
10<link href="images/css.css" rel="stylesheet" type="text/css">
11<link rel="shortcut icon" href="http://www.dupcit.com/favicon.ico" type="image/x-icon" />
12<link rel="icon" href="http://www.dupcit.com/favicon.ico" type="image/ico" />
13<link rel="Bookmark" href="http://www.dupcit.com/favicon.ico"> 
14<link rel="stylesheet" type="text/css" href="css/css.css"/>
15<script type="text/javascript" src="js/float.js">
16
17
</script>
18
19</head>
20<body>
21<div id="screen">
22    <div id="box"">
23        <img src="http://www.dupcit.com/01.jpg" title="涂聚文" alt=""/>
24        <img src="http://www.dupcit.com/02.jpg" title=" 涂聚文"alt=""/>
25        <img src="http://www.dupcit.com/03.jpg" title="涂聚文" alt=""/>
26        <img src="http://www.dupcit.com/04.jpg" title="涂聚文" alt=""/>
27        <img src="http://www.dupcit.com/05.jpg" title="涂聚文" alt=""/>
28        <img src="http://www.dupcit.com/06.jpg" title="涂聚文" alt=""/>
29        <img src="http://www.dupcit.com/07.jpg" title="涂聚文" alt=""/>
30
31        <span id="txt"></span>
32        <span id="tit"></span>
33        <span id="lnk">
34            <a></a>
35            <a></a>
36            <a></a>
37            <a></a>
38            <a></a>
39            <a></a>
40            <a></a>        </span>    </div>
41</div>
42
43<!-- crossbrowser images_loading_bar - Gerard Ferrandez - www.dhteumeuleu.com - Feb 2005 -->
44<span id="LB0" style="position:absolute;left:50%;top:50%;"><span style="position:absolute;font-family:arial;font-size:10px;color:#FFFFFF;left:-50px;top:-18px">Loading</span>
45<span style="position:absolute;left:-50px;top:-5px;font-size:1px;width:100px;height:10px;background:#333"><span id="LB1" style="position:absolute;left:0px;top:0px;font-size:1px;width:0px;height:10px;background:#FFFFFF"></span></span></span>
46<script>m00=document.getElementById("box").getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i )m02 =(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100) 'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
47<!-- end of images_loading_bar code -->
48<a href="index.aspx">
49<img src="images/geovindu.jpg" width="140" height="59" border="0"></a>
50</body>
51</html>

css code:

 1/*
 2  浮动层图片鼠标指针移到自动放大
 3  geovindu@163.com www.dupcit.com www.dusystem.com
 4  Geovin Du 涂聚文
 5  2009-08-18
 6*/

 7
 8html {
 9        overflow: hidden;
10    }

11    body {
12    margin: 0px;
13    padding: 0px;
14    position: absolute;
15    width: 100%;
16    height: 100%;
17    cursor: crosshair;
18    background-color: #FF0000;
19    }

20    #box {
21    position: absolute;
22    border: gray solid 1px;
23    visibility: hidden;
24    background-color: #FFFFFF;
25    }

26    #screen {
27    position: absolute;
28    left: 0px;
29    width: 100%;
30    top: 10%;
31    height: 80%;
32    border: gray solid 1px;
33    background-color: #FFFFFF;
34    }

35    #box img  {
36        position: absolute;
37        border: gray solid 1px;
38        cursor: pointer;
39    }

40    #box span {
41        position: absolute;
42        color: #ccc;
43        font-family: verdana;
44        font-size: 12px;
45        width: 200px;
46    }

47    #box a {
48        text-decoration: none;
49        color:#ff8000;
50    }

51    #box a:hover    {
52        text-decoration: none;
53        background:#ff8000;
54        color:#ffffff;
55    }

56    #box a:visited {
57        text-decoration: none;
58        color:#ff8000;
59    }

60    #box a:visited:hover {
61        text-decoration: none;
62        background:#ff8000;
63        color:#ffffff;
64    }

65    #lnk {
66        visibility: hidden;
67    }

68.font {
69    font-family: Arial, Helvetica, sans-serif;
70    font-size: 20px;
71    color: #FFFFFF;
72    font-weight: bold;
73}

74.STYLE3 {font-family: Arial, Helvetica, sans-serif; font-size: 25px; color: #FFFFFF; font-weight: bold; }

javacript code:
  1/*
  2  浮动层图片鼠标指针移到自动放大
  3  geovindu@163.com www.dupcit.com www.dusystem.com
  4  Geovin Du 涂聚文
  5  2009-08-18
  6*/

  7
  8document.onselectstart = new Function("return false");
  9O    = new Array();
 10box  = 0;
 11img  = 0;
 12txt  = 0;
 13tit  = 0;
 14W    = 0;
 15H    = 0;
 16nI   = 0;
 17sel  = 0;
 18si   = 0;
 19ZOOM = 0;
 20rImg = 0;
 21//
 22speed = .06// animation speed
 23delay = .5// 1 = no delay
 24//
 25
 26function dText(){
 27    txt.style.textAlign = tit.style.textAlign = (sel<nI/2)?"left":"right";
 28    txt.innerHTML = O[sel].tx;
 29    tit.innerHTML = O[sel].ti;
 30}

 31
 32function CObj(n, s, x, tx, ti){
 33    this.n    = n;
 34    this.dim  = s;
 35    this.tx   = tx;
 36    this.ti   = ti;
 37    this.is   = img[n];
 38    this.vz   = 0;
 39    this.sx   = 0;
 40    this.x0   = x;
 41    this.x1   = 0;
 42    this.zo   = 0;
 43    this.over = function() {
 44        with(this){
 45            if(n!=sel){
 46                O[sel].dim = 100;
 47                O[n].dim = ZOOM * 100;
 48                sel = n;
 49                l = 0;
 50                for(k=0; k<nI; k ){
 51                    O[k].x0 = l;
 52                    l  = O[k].dim;
 53                }

 54                txt.innerHTML = tit.innerHTML = "";
 55                setTimeout("dText()"32);
 56            }

 57        }

 58    }

 59    this.anim = function () {
 60        with(this){
 61            vz  = speed*(vz (x1-sx)*delay);
 62            x1 -= vz;
 63            sx  = (n==0)?0:O[n-1].x0 O[n-1].dim;
 64            zo -= (zo-dim)*speed;
 65            l   = (x1*si) 6*(n 1);
 66            w   = zo*si;
 67            is.style.left   = Math.round(l) 'px';
 68            is.style.top    = Math.round((H-w*rImg)*.5) 'px';
 69            is.style.width  = Math.round(w) 'px';
 70            is.style.height = Math.round(w*rImg) 'px';
 71            if(sel == n){
 72                if(sel<nI*.5{
 73                    tit.style.left = txt.style.left = Math.round(l w 6) 'px';
 74                }
 else {
 75                    tit.style.left = txt.style.left = Math.round(l-(nx*.25)-6) 'px';
 76                }

 77                txt.style.top = Math.round(-(w*rImg)*.25) 'px';
 78                tit.style.top = Math.round((w*rImg)*.33) 'px';
 79            }

 80        }

 81    }

 82}

 83
 84function run(){
 85    for(j in O)O[j].anim();
 86    setTimeout("run()"16);
 87}

 88
 89function doResize(){
 90    tit.style.width = Math.round(nx*.25) 'px';
 91    txt.style.width = Math.round(nx*.25) 'px';
 92    tit.style.fontSize = (nx/30) 'px';
 93    txt.style.fontSize = (nx/70) 'px';
 94    with(box.style){
 95        width  = Math.round(W) 'px';
 96        height = Math.round(H) 'px';
 97        left   = Math.round(nx/2-W/2) 'px';
 98        top    = Math.round(ny/2-H/2) 'px';
 99    }

100}

101
102function resize(){
103    nx = scr.offsetWidth;
104    ny = scr.offsetHeight;
105    W  =  nx*90/100;
106    si = (W-((nI 1)*6))/((ZOOM*100) ((nI-1)*100));
107    H  = (100*si*rImg) 14;
108    doResize();
109}

110onresize = resize;
111
112onload = function(){
113    scr = document.getElementById("screen");
114    box = document.getElementById("box");
115    tit = document.getElementById("tit");
116    txt = document.getElementById("txt");
117    img = box.getElementsByTagName("img");
118
119    Lnk = document.getElementById("lnk").getElementsByTagName("a");
120    nI  = img.length;
121    ZOOM = nI;
122    rImg = img[0].height/img[0].width;
123    resize();
124    s = ZOOM * 100;
125    x = 0;
126    tit.innerHTML = img[0].title;
127    txt.innerHTML = img[0].alt;
128    for(i=0; i<nI; i {
129        var t = img[i].alt;
130        if(Lnk[i].href!="") t ='<br><a href="' Lnk[i].href '">' Lnk[i].innerHTML '</a>';
131        O[i] = new CObj(i, s, x, t, img[i].title);
132        img[i].alt = "";
133        img[i].title = "";
134        img[i].onmousedown = new Function("return false;");
135        img[i].onmouseover = new Function('O[' i '].over();');
136        if(Lnk[i].href!=""){
137            /* ==== hyperlink ==== */
138            img[i].onclick = new Function('window.open("' Lnk[i].href '","_blank");');
139        }

140        x  = s;
141        s = 100;
142    }

143    box.style.visibility = "visible";
144    run();
145}

146
147

更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符大小端aix linux,long, unsigned long不是跨平台的(慎用)

项目中用到long、long long等字段&#xff0c;遇到一些问题。先说得到的一些结论&#xff1a;大小端&#xff1a;Windows、Linux是小端&#xff0c;AIX是大端。sizeof(指针类型)程序位数/8。long、unsigned long不是跨平台的&#xff0c;一定要慎用。自己写了程序测试各平台下(…

Java构建工具:Ant vs. Maven vs Gradle

最初&#xff0c;Make是唯一可用的构建工具。 后来通过GNU Make进行了改进。 但是&#xff0c;从那时起&#xff0c;我们的需求增加了&#xff0c;结果&#xff0c;构建工具也不断发展。 JVM生态系统主要由三个构建工具组成&#xff1a; 常春藤的 Apache Ant 马文 摇篮 An…

Asp.Net中用javascript实现弹出窗口永远居中

//Asp.Net中用javascript实现弹出窗口永远居中functionShowDialog(url) { var iWidth600; //模态窗口宽度 var iHeight500;//模态窗口高度 var iTop(window.screen.height-iHeight)/2; var iLeft(window.screen.width-iWidth)/2; window.open(url,"Detail"…

Linux Vim 光标错位,技术|Vim 复制粘帖格式错乱问题的解决办法

有时候&#xff0c;复制文本(尤其是代码)到 Vim&#xff0c;会出现格式错乱的问题。看样子&#xff0c;应该是自动缩进惹得祸。本文不去深究原因&#xff0c;直接给出解决方法。1. paste 模式运行如下命令&#xff0c;进入 paste 模式&#xff1a;:set paste进入 paste 模式后&…

kali vmtools 不能复制粘贴解决方法(绝对实用)

朋友问起怎么vm kali 2019怎么不能复制了&#xff0c;而且网上的方法大多不适合。我就在这儿记录一笔吧&#xff0c;方便大家。 之前发现最新kali复制粘贴不能用&#xff0c;后来发现一个奇妙的套路&#xff0c;不是共享文件夹。只需要把文件复制到命令行中&#xff0c;会出现t…

MineCraft和堆外内存

总览 MineCraft是一个很好的例子&#xff0c;说明何时堆外内存确实可以提供帮助。 关键要求是&#xff1a; 保留的数据大部分是一个简单的数据结构&#xff08;在我的世界的情况下&#xff0c;它的很多字节[]&#xff09; 堆外内存的使用可以隐藏在抽象中。 考试 我使用以下测…

kubernetes进阶之七:Service

1.概述 Service也是Kubernetes里的最核心的资源对象之一&#xff0c;Kubernetes里的每个Service其实就是我们经常提起的微服务架构中的一个“微服务”&#xff0c;之前我们所说的Pod、RC等资源对象其实都是为这节所说的“服务”------Kubernetes Service作“嫁衣”的。图1.12显…

Json Schema的使用

直接上案例&#xff1a; 在Web Api通讯中&#xff0c;客户端发送json数据&#xff0c;服务端反序列化json&#xff08;json与某个类形成对应关系&#xff09;&#xff0c;在某些情况下&#xff0c;需要校验其上传的json是否合法。 服务端是使用Json.net(newtonsoft.json)进行…

红帽企业版linux 7.4更新启动,红帽Linux企业版7.4 淘汰Btrfs文件系统

我们不得不承认Btrfs是一种古老的文件系统&#xff0c;当初(2007年)是由甲骨文宣布并进行中的COW(copy-on-write式)文件系统&#xff0c;意图取代Linux的ext。但是天不遂人愿&#xff0c;2011年8月9日&#xff0c;Fedora就决定Btrfs不再作为Fedora 16默认文件系统&#xff0c;走…

关于控件postback 后viewstate加载失败的问题

我写了一个控件Inherits TextBox&#xff0c;里面有一个复杂属性Tip&#xff0c;但每次postback的时候都说加载viewstate失败&#xff0c;除非我在!postback的情况下给Tip.xxx赋值. 下面我贴出代码&#xff0c;我已经搞了一天了&#xff0c;搞不出什么原因。 JTextBox控件 usin…

天猫浏览型应用的CDN静态化架构演变(转)

在天猫双11活动中&#xff0c;商品详情、店铺等浏览型系统&#xff0c;通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加&#xff0c;每年这些浏览型 系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。因此&#xff0c;架构方面的重点在于&…

查看您的Solr缓存大小:Eclipse Memory Analyzer

Solr使用不同的缓存来防止请求期间过多的IO访问和计算。 当索引不是很频繁发生时&#xff0c;您可以通过使用这些缓存来获得巨大的性能提升。 根据索引数据的结构和缓存的大小&#xff0c;它们可能会变得很大&#xff0c;并占用堆内存的很大一部分。 在本文中&#xff0c;我想展…

会话跟踪之Session

Session是服务端使用记录客户端状态的一种机制&#xff0c;Session使用简单&#xff0c;但是和Cookie相比&#xff0c;增加了服务器的存储压力【因为为了追求速度&#xff0c;服务器将Session放置在了内存中】。Cookie是保存在客户端的&#xff0c;然而Session是保存在服务器上…

在NIO.2中创建文件和目录

如今&#xff0c;大量的应用程序创建文件或目录的目的非常广泛。 无论是生成报告&#xff0c;导出配置文件还是仅存储一些数据&#xff0c;能够处理这些任务都非常重要。 创建文件和目录是使用文件系统时最常用的功能之一。 图书馆的这一部分进行了相当现代化。 这方面的更新包…

实现flash的图片切换效果【可以切换多个网页或者图片】

这个是得到改进后的代码&#xff0c;可以切换多个页面 需要完整代码的朋友可以留下email如需再添加切换页面&#xff0c;只要按照下边代码部分的样式添加内容即可切换导航td的id要顺序排那个div的TOP为为上边一个div的Top加上div本身的高度&#xff1a;2371<% Page Language…

《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解

上一篇我们详细解释了一下SrpingMVC的执行流程以及一些默认的配置&#xff0c;在Spring的思想中&#xff0c;就是默认大于配置。今天我们来详细的研究一下DispatcherServlet的url-pattern配置。 一、DispatcherServlet的url-pattern配置在没有特别要求的情况下&#xff0c;Spri…

vc中怎么使用SendMessage自定义消息函数

vc中怎么使用SendMessage自定义消息函数&#xff1a; SendMessage的基本结构如下&#xff1a; SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别&#xff08;这里可以是一些系统消息&#xff0c;也可以是自己定义&#xff0c;下文具…

多路复用IO和异步IO

多路复用I/O 它的基本原理就是select/epoll这个function会不断的轮询所负责的所有socket&#xff0c;当某个socket有数据到达了&#xff0c;就通知用户进程。 流程图如下&#xff1a; 当用户进程调用了select&#xff0c;那么整个进程会被block&#xff0c;而同时&#xff0c…

Java开发人员应该知道的7种新工具

通过快速浏览一些最新的创新工具&#xff0c;随时准备锁定和加载。 万一您错过了它&#xff0c;RebelLabs最近发布了Java工具和技术前景的全球调查结果 。 除了著名的工具和成熟的工具外&#xff0c;市场还涌现出鲜有人知的新鲜工具和框架。 在这篇文章中&#xff0c;我决定收集…

leetcode-92-反转链表②

题目描述&#xff1a; 方法一: class Solution:def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:dummy ListNode(0)dummy.next headpre dummyfor i in range(m-1):pre pre.nextstart pre.nexttrail start.nextfor i in range(n-m):start.next …