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 相关文章推荐
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
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 单引号与双引号的区别
2009/11/24 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
JS查看对象功能代码
2008/04/25 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
js实现查询商品案例
2020/07/22 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
python监控文件或目录变化
2016/06/07 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
浅谈python之新式类
2018/08/12 Python
python实现微信小程序自动回复
2018/09/10 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
Django实现学生管理系统
2019/02/26 Python
python async with和async for的使用
2019/06/20 Python
NumPy排序的实现
2020/01/21 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
python 实现波浪滤镜特效
2020/12/02 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
大学生在校学习的自我评价
2014/02/18 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
请客吃饭开场白
2015/06/01 职场文书
Python Pandas 删除列操作
2022/03/16 Python
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
springboot实现string转json json里面带数组
2022/06/16 Java/Android