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使用手册之二 DOM操作
Mar 24 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
原生js实现无缝轮播图效果
Jan 11 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
在vue.js中使用JSZip实现在前端解压文件的方法
Sep 05 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
js css后面所带参数含义介绍
2013/08/18 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Python re模块介绍
2014/11/30 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
HTML5等待加载动画效果
2017/07/27 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
护士自我鉴定范文
2013/10/06 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
党员反邪教心得体会
2016/01/15 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers