javascript实现的图片预览功能


Posted in Javascript onMarch 25, 2017

本文实例讲述了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 相关文章推荐
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
AngularJS基础 ng-href 指令用法
Aug 01 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
vue递归获取父元素的元素实例
Aug 07 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 05 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 #Javascript
bootstrap table动态加载数据示例代码
Mar 25 #Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 #Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 #Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 #Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 #Javascript
JS实现列表页面隔行变色效果
Mar 25 #Javascript
You might like
jQuery autocomplete插件修改
2009/04/17 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
angular十大常见问题
2017/03/07 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python中的类与类型示例详解
2019/07/10 Python
python之生成多层json结构的实现
2020/02/27 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
综合办公室主任职责
2013/12/16 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
作风建设整改方案
2014/10/27 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
关于python中模块和重载的问题
2021/11/02 Python