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字典探测用户名工具
Oct 05 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 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+Html+缓存
2006/12/20 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
php处理带有中文URL的方法
2016/07/11 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
强制设为首页代码
2006/06/19 Javascript
定义select的边框颜色
2008/04/28 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python实现多属性排序的方法
2018/12/05 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
五年级英语教学反思
2014/01/31 职场文书
给老婆的保证书范文
2014/04/28 职场文书
会议新闻稿
2015/07/17 职场文书
教师素质教育心得体会
2016/01/19 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书