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 相关文章推荐
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
laydate日历控件使用方法详解
Nov 20 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 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
PHP实现文件上传和多文件上传
2015/12/24 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python flask实现分页效果
2017/06/27 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
工程总经理工作职责
2013/12/09 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
聘任证明怎么写
2015/03/02 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
python如何获取网络数据
2021/04/11 Python