javascript实现的图片预览功能
发布时间 - 2026-01-11 00:21:53 点击率:次本文实例讲述了javascript实现的图片预览功能。分享给大家供大家参考,具体如下:

1.将下面的代码复制到<head>内
<script>
/*
Thumbnail image viewer-
?Dynamic Drive (www.dynamicdrive.com)
For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/
function enlarge(which,e){
//Render image code for IE 4+
if (document.all){
if (showimage.style.visibility=="hidden"){
showimage.style.left=document.body.scrollLeft+event.clientX
showimage.style.top=document.body.scrollTop+event.clientY
showimage.innerHTML='<img src="'+which+'">'
showimage.style.visibility="visible"
}
else
showimage.style.visibility="hidden"
return false
}
//Render image code for NS 4
else if (document.layers){
if (document.showimage.visibility=="hide"){
document.showimage.document.write('<a href="#" rel="external nofollow" onMouseover="drag_dropns(showimage)"><img src="'+which+'" border=0></a>')
document.showimage.document.close()
document.showimage.left=e.x
document.showimage.top=e.y
document.showimage.visibility="show"
}
else
document.showimage.visibility="hide"
return false
}
//if NOT IE 4+ or NS 4, simply display image in full browser window
else
return true
}
</script>
<script language="JavaScript1.2">
//By Dynamicdrive.com
//drag drop function for NS 4////
/////////////////////////////////
var nsx
var nsy
var nstemp
function drag_dropns(name){
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}
function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}
//drag drop function for IE 4+////
/////////////////////////////////
var dragapproved=false
function drag_dropie(){
if (dragapproved==true){
document.all.showimage.style.pixelLeft=tempx+event.clientX-iex
document.all.showimage.style.pixelTop=tempy+event.clientY-iey
return false
}
}
function initializedragie(){
if (event.srcElement.parentElement.id=="showimage"){
iex=event.clientX
iey=event.clientY
tempx=showimage.style.pixelLeft
tempy=showimage.style.pixelTop
dragapproved=true
document.onmousemove=drag_dropie
}
}
if (document.all){
document.onmousedown=initializedragie
document.onmouseup=new Function("dragapproved=false")
}
</script>
2.在<body>中加入
复制代码 代码如下:<div id="showimage" style="position:absolute;visibility:hidden"></div>
3.在连接图片的地方这样写
复制代码 代码如下:<a href="photo1.jpg" rel="external nofollow" onClick="return enlarge('photo1.jpg',event)"><img src="thumbnail.gif" border="0"></a>
记得更改图片路径
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript图片操作技巧大全》、《JavaScript切换特效与技巧总结》、《JavaScript图形绘制技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# javascript
# 图片预览
# JS+HTML5实现上传图片预览效果完整实例【测试可用】
# javascript图片预览和上传(兼容IE)
# 基于JavaScript实现本地图片预览
# 多种方式实现js图片预览
# JS实现的图片预览插件与用法示例【不上传图片】
# 微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
# JS验证图片格式和大小并预览的简单实例
# js实现上传图片预览的方法
# JS预览图像将本地图片显示到浏览器上
# js实现上传图片之上传前预览图片
# Javascript图片上传前的本地预览实例
# JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 讲述了
# body
# left
# hidden
# scrollLeft
# top
# clientX
# event
# Render
# enlarge
# function
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用低价快速搭建高质量网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
详解MySQL数据库的安装与密码配置
Android okhttputils现在进度显示实例代码
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
高性能网站服务器配置指南:安全稳定与高效建站核心方案
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
图册素材网站设计制作软件,图册的导出方式有几种?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Laravel如何使用Service Container和依赖注入?(代码示例)
免费视频制作网站,更新又快又好的免费电影网站?
Laravel如何使用Blade组件和插槽?(Component代码示例)
魔毅自助建站系统:模板定制与SEO优化一键生成指南
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Python3.6正式版新特性预览
中山网站制作网页,中山新生登记系统登记流程?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
jQuery 常见小例汇总
JavaScript中的标签模板是什么_它如何扩展字符串功能
Laravel如何使用Eloquent进行子查询
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
中山网站推广排名,中山信息港登录入口?
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
香港服务器WordPress建站指南:SEO优化与高效部署策略
Java垃圾回收器的方法和原理总结
历史网站制作软件,华为如何找回被删除的网站?
网易LOFTER官网链接 老福特网页版登录地址
昵图网官网入口 昵图网素材平台官方入口
七夕网站制作视频,七夕大促活动怎么报名?
如何在云指建站中生成FTP站点?
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
如何在万网主机上快速搭建网站?
如何在 Pandas 中基于一列条件计算另一列的分组均值
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
C++时间戳转换成日期时间的步骤和示例代码
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
iOS发送验证码倒计时应用
LinuxCD持续部署教程_自动发布与回滚机制
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
zabbix利用python脚本发送报警邮件的方法
Laravel如何使用Telescope进行调试?(安装和使用教程)

