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 substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
Node.js+Express配置入门教程
May 19 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
JavaScript 闭包的使用场景
Sep 17 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
python+opencv实现动态物体追踪
2018/01/09 Python
Python切片操作实例分析
2018/03/16 Python
Python字典遍历操作实例小结
2019/03/05 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
2014信息公开实施方案
2014/02/22 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
公路绿化方案
2014/05/12 职场文书
会计电算化专业求职信
2014/06/10 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书