首 页
┆
免费资源
┆
免费教程
┆
游戏外挂
┆
非主流资源
┆
非主流教程
┆
留言区
┆
网络测速
┆
Alexa查询
┆
QQ空间播放器
┆
交流论坛
登录
|
注册
设为首页
加入收藏
联系我们
首 页
免费空间
QQ资源
综合免费
网页特效
非主流资源
游戏外挂
免费教程
免费ASP空间
|
免费PHP空间
|
免费FTP空间
|
全能空间
|
国外空间
|
静态空间
|
自助空间
|
免费论坛
|
免费博客
|
免费相册
QQ空间模板
|
QQFlash模块
|
QQ个性签名
|
QQ空间日志
|
QQ空间留言代码
|
QQ空间免费物品
|
QQ头像|QQ皮肤|QQ 表情
|
QQ安全
免费中心
|
免费统计
|
免费账号
|
免费信息
|
电话短信
|
建站素材
|
免费网络硬盘
|
免费域名
|
免费邮箱
|
免费代理
|
免费杀毒
页面特效
|
背景特效
|
导航菜单
|
状态栏类
|
文本特效
|
链接特效
|
图形特效
|
窗口特效
|
按钮特效
非主流图片
|
非主流美女
|
非主流帅哥
|
非主流头像
|
非主流签名
|
非主流服饰
|
非主流发型
其他外挂
|
传奇外挂
|
风火之旅外挂
|
奇迹外挂
|
梦幻外挂
|
诛仙外挂
|
征途外挂
|
劲舞团外挂
|
卡丁车外挂
|
彩虹岛外挂
数码照片处理
|
Illustrator
|
网络教程
|
平面设计教程
|
电脑教程
|
计算机考试
|
影音编辑
|
办公软件
|
photoshop
|
ImageReady
当前位置:
星空免费资源网
→
免费资源
→
网页特效
→
图形特效
→ 文章内容
给地图加个放大镜
减小字体
增大字体
作者:KaSim 来源:星空资源网 发布时间:2008-1-10 13:29:22
收藏到QQ书签
以下是程序
代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>给地图加个放大镜</title> <SCRIPT> var shrinkfactor=5 // left and top position of the thumbnailimage // (distance to the left and top browser-margin, pixels) var thumbleft = 30 var thumbtop = 30 // left and top position of the zoomed image // (distance to the left and top browser-margin, pixels) var largeleft = 300 var largetop = 30 // width and height of the enlarged image's sector (visible part, pixels) var clipwidth = 240 var clipheight = 160 </SCRIPT> <SCRIPT> var isNav, isIE var offsetX, offsetY var selectedObj var largewidth = 0 var largeheight = 0 var thumbwidth = Math.floor(largewidth/shrinkfactor) var thumbheight = Math.floor(largeheight/shrinkfactor) var dragimgwidth = Math.floor(clipwidth/shrinkfactor) var dragimgheight = Math.floor(clipheight/shrinkfactor) var dragimgleft = thumbleft+3 var dragimgtop = thumbtop+3 var difleft= largeleft-thumbleft var diftop= largetop-thumbtop var clippoints var cliptop=0 var clipbottom=cliptop+clipheight var clipleft=0 var clipright=clipleft+clipwidth if (parseInt(navigator.appVersion) >= 4) { if (navigator.appName == "Netscape") { isNav = true } else { isIE = true } } function setZIndex(obj, zOrder) { obj.zIndex = zOrder } function shiftTo(obj, x, y) { if (isNav) { if(x<=document.thumb.left) {x=document.thumb.left} if(x>=(document.thumb.left+thumbwidth-dragimgwidth-2)) {x=document.thumb.left+thumbwidth-dragimgwidth-2} if(y<=document.thumb.top) {y=document.thumb.top} if(y>=(document.thumb.top+thumbheight-dragimgheight-2)) {y=document.thumb.top+thumbheight-dragimgheight-2} obj.moveTo(x,y) } else { if(x<=document.all.thumb.style.posLeft) {x=document.all.thumb.style.posLeft} if(x>=(document.all.thumb.style.posLeft+thumbwidth-dragimgwidth-2)) {x=document.all.thumb.style.posLeft+thumbwidth-dragimgwidth-2} if(y<=document.all.thumb.style.posTop) {y=document.all.thumb.style.posTop} if(y>=(document.all.thumb.style.posTop+thumbheight-dragimgheight-2)) {y=document.all.thumb.style.posTop+thumbheight-dragimgheight-2} obj.pixelLeft = x obj.pixelTop = y } cliptop = (y-thumbtop)*shrinkfactor clipbottom = cliptop+clipheight clipleft = (x-thumbleft)*shrinkfactor clipright = clipleft+clipwidth if (document.all) { clippoints ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")" document.all.large.style.posTop=largetop-cliptop document.all.large.style.posLeft=largeleft-clipleft document.all.large.style.clip=clippoints } if (document.layers) { document.large.top=largetop-cliptop document.large.left=largeleft-clipleft document.large.clip.left = clipleft document.large.clip.right = clipright document.large.clip.top = cliptop document.large.clip.bottom = clipbottom } } function setSelectedElem(evt) { if (isNav) { var testObj var clickX = evt.pageX var clickY = evt.pageY for (var i = document.layers.length - 1; i >= 0; i--) { testObj = document.layers[i] if ((clickX > testObj.left) && (clickX < testObj.left + testObj.clip.width) && (clickY > testObj.top) && (clickY < testObj.top + testObj.clip.height && document.layers[i].id=="dragimg")) { selectedObj = testObj setZIndex(selectedObj, 100) return } } } else { var imgObj = window.event.srcElement if (imgObj.parentElement.id.indexOf("dragimg") != -1) { selectedObj = imgObj.parentElement.style setZIndex(selectedObj,100) return } } selectedObj = null return } function dragIt(evt) { if (selectedObj) { if (isNav) { shiftTo(selectedObj, (evt.pageX - offsetX), (evt.pageY - offsetY)) } else { shiftTo(selectedObj, (window.event.clientX - offsetX), (window.event.clientY - offsetY)) return false } } } function engage(evt) { setSelectedElem(evt) if (selectedObj) { if (isNav) { offsetX = evt.pageX - selectedObj.left offsetY = evt.pageY - selectedObj.top } else { offsetX = window.event.offsetX offsetY = window.event.offsetY } } return false } function release(evt) { if (selectedObj) { setZIndex(selectedObj, 0) selectedObj = null } } function setNavEventCapture() { if (isNav) { document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP) } } function init() { if (document.layers) { var imageurl=document.large.document.largepic.src largewidth=document.large.document.width largeheight=document.large.document.height thumbwidth = Math.floor(largewidth/shrinkfactor) thumbheight = Math.floor(largeheight/shrinkfactor) document.thumb.document.write("<IMG NAME='thumbpic' SRC='"+imageurl+"' width="+thumbwidth+" height="+thumbheight+">") document.thumb.document.close() document.dragimg.document.write("<IMG NAME='dragimgpic' border=2 SRC='../../dragimg.gif' width="+dragimgwidth+" height="+dragimgheight+">") document.dragimg.document.close() document.large.left=largeleft document.large.top=largetop document.thumb.left=thumbleft document.thumb.top=thumbtop document.dragimg.left=dragimgleft document.dragimg.top=dragimgtop document.large.clip.left=clipleft document.large.clip.right=clipright document.large.clip.top=cliptop document.large.clip.bottom=clipbottom document.large.visibility="visible" setNavEventCapture() } if (document.all) { var imageurl=document.largepic.src largewidth=document.all.large.offsetWidth largeheight=document.all.large.offsetHeight thumbwidth = Math.floor(largewidth/shrinkfactor) thumbheight = Math.floor(largeheight/shrinkfactor) thumb.innerHTML="<IMG NAME='thumbpic' SRC='"+imageurl+"' width="+thumbwidth+" height="+thumbheight+">" dragimg.innerHTML="<IMG NAME='dragimgpic' border=2 SRC='
http://www.jscode.cn/Uploadfile/200651515151450.GIF'
; width="+dragimgwidth+" height="+dragimgheight+">" document.all.large.style.posLeft=largeleft document.all.large.style.posTop=largetop document.all.thumb.style.posLeft=thumbleft document.all.thumb.style.posTop=thumbtop document.all.dragimg.style.posLeft=dragimgleft document.all.dragimg.style.posTop=dragimgtop clippoints ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")" document.all.large.style.clip=clippoints document.all.large.style.visibility="visible" } document.onmousedown = engage document.onmousemove = dragIt document.onmouseup = release } window.onload=init </SCRIPT></head> <body> <p>用鼠标移动下面的方框,效果不错吧</p> <center> <DIV style="position:absolute;visibility:hidden;" ID="large"><IMG NAME="largepic" SRC="
http://www.jscode.cn/Uploadfile/2006515151036789.JPG"
;></DIV> <DIV style="position:absolute;" ID="thumb"></DIV> <DIV style="position:absolute;" ID="dragimg"></DIV></center> </body> </html>
代码"/>
代码"/>
[Ctrl+A 全部选择 提示:你可先修改部分
代码
,再按运行]
本资源由
星空资源网
提供!转载请著名,谢谢!
[] [
返回上一页
] [
打 印
]
收藏到网摘
·上一篇文章:
全屏游动的图片,可以飘到浏览器外边哦
·下一篇文章:
又一款打开浏览器窗口最大化的效果
文章评论
评论内容只代表网友观点,与本站立场无关!
用户名:
!
查看更多评论
分 值:
100分
85分
70分
55分
40分
25分
10分
0分
内 容:
!
(注“
!
”为必填内容。) 验证码:
频道栏目导航
页面特效
背景特效
导航菜单
状态栏类
文本特效
链接特效
图形特效
窗口特效
按钮特效
时间日期
CSS相关
综合特效
本站精彩推荐
本类热门阅览
·
鼠标放到图片上慢慢变大,移开后图...
·
把一张图片变形扭曲成各种不同的长...
·
用鼠标移动显示的图片类似google地...
·
全屏游动的图片,可以飘到浏览器外...
·
跟随鼠标弹性效果的运动图片
·
类似于Flash制作的一个图片展示效果...
·
图像圆形虚幻显示特效
·
全屏游动的图片,可以飘到浏览器外...
·
星空资源网幻灯片演示效果(还未修改...
·
翻滚的图片的广告代码,可以增加动...
·
给地图加个放大镜
相关文章
·
给地图加个放大镜