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 相关文章推荐
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
详解vue 数据传递的方法
Apr 19 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
js实现时间日期校验
2020/05/26 Javascript
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Pytorch之保存读取模型实例
2019/12/30 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python Zmail模块简介与使用示例
2020/12/19 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
PHP面试题集
2016/12/18 面试题
PHP经典面试题
2016/09/03 面试题
委托证明书
2014/09/17 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers