列表和添加编辑中的图片浮层放大
2014-04-09 11:01
239 查看
一》列表页
<table class="m-table f-cb mart20" border="0">
<tr>
<th class="f-width80">
封面
</th>
</tr>
<tr class="tablebg">
<td>
<img id="imgsmall" src="http://192.168.0.238:84/home/img?id=@template.nImgUrl&width=30&height=40" name="imgsmall"/>//MVC中用的
</td>
</table>
<div id="big" style="z-index: 10000;" name="big">//放大浮层
</div>
JS
@*图片放大相关*@
<script type="text/javascript">
var oBig = document.getElementById("big");
$(function () {
$("img[name='imgsmall']").mouseover(function () {
//
var oImg = document.createElement("img");
//图片预加载
var img = new Image();
img.src = oImg.src = this.src.replace("&width=30&height=40", "&width=150&height=200"); //修改图片大小。
//alert(oImg.src);
//插入大图片
oBig.appendChild(oImg);
//鼠标移过样式
this.className = "active";
//显示big
oBig.style.display = "block";
});
//鼠标移动, 大图容器跟随鼠标移动
$("img[name='imgsmall']").mousemove(function (event) {
var event = event || window.event;
var iWidth = document.documentElement.offsetWidth - event.clientX;
//设置big的top值
oBig.style.top = event.clientY + 20 + "px";
//设置big的left值, 如果右侧显示区域不够, 大图将在鼠标左侧显示.
oBig.style.left = (iWidth < oBig.offsetWidth + 10 ? event.clientX - oBig.offsetWidth - 10 : event.clientX + 10) + "px";
});
//鼠标离开, 删除大图并隐藏大图容器
$("img[name='imgsmall']").mouseout(function () {
this.className = "";
oBig.style.display = "none";
oBig.removeChild(oBig.lastChild)
});
});
</script>
<style type="text/css">
#big
{
border-bottom: #ddd 2px solid;
position: absolute;
border-left: #ddd 2px solid;
width: 60px;
display: none;
height: 80px;
border-top: #ddd 2px solid;
border-right: #ddd 2px solid;
}
#big DIV
{
position: absolute;
filter: alpha(opacity=50);
width: 60px;
background: url(img/loading.gif) #fff no-repeat 50% 50%;
height: 80px;
top: 0px;
left: 0px;
opacity: 0.5;
}
</style>
二:添加编辑
<dd>
<input type="file" id="FileUpload" name="FileUpload" />
<input type="button" class="u-btnblue" value="上传" id="liulan" />
<img id="imgsmall" src="http://192.168.0.238:84/home/img?id=@Model.nImgUrl&width=30&height=40"/>
<div id="big" style="z-index: 10000;">
<img id="imgBIG" src="http://192.168.0.238:84/home/img?id=@Model.nImgUrl&width=300&height=400"/>
</div>
<span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for=""><span
class="" generated="true" id="testliulan"></span></span>
</dd>
@*图片放大相关*@
<script type="text/javascript">
function showIMG() {
var img1 = document.getElementById("imgsmall");
var oBig = document.getElementById("big");
var oLoading = oBig.getElementsByTagName("div")[0];
//鼠标划过, 预加载图片插入容器并显示
img1.onmouseover = function () {
var oImg = document.createElement("imgsmall");
//鼠标移过样式
this.className = "active";
//显示big
oBig.style.display = "block";
};
//鼠标移动, 大图容器跟随鼠标移动
img1.onmousemove = function (event) {
var event = event || window.event;
var iWidth = document.documentElement.offsetWidth - event.clientX;
//设置big的top值
oBig.style.top = event.clientY + 20 + "px";
//设置big的left值, 如果右侧显示区域不够, 大图将在鼠标左侧显示.
oBig.style.left = (iWidth < oBig.offsetWidth + 10 ? event.clientX - oBig.offsetWidth - 10 : event.clientX + 10) + "px";
};
//鼠标离开, 删除大图并隐藏大图容器
img1.onmouseout = function () {
this.className = "";
oBig.style.display = "none";
}
};
</script>
<style type="text/css">
#big
{
border-bottom: #ddd 2px solid;
position: absolute;
border-left: #ddd 2px solid;
width: 300px;
display: none;
height: 400px;
border-top: #ddd 2px solid;
border-right: #ddd 2px solid;
}
#big DIV
{
position: absolute;
filter: alpha(opacity=50);
width: 300px;
background: url(img/loading.gif) #fff no-repeat 50% 50%;
height: 400px;
top: 0px;
left: 0px;
opacity: 0.5;
}
</style>
有待改善,自己留存
<table class="m-table f-cb mart20" border="0">
<tr>
<th class="f-width80">
封面
</th>
</tr>
<tr class="tablebg">
<td>
<img id="imgsmall" src="http://192.168.0.238:84/home/img?id=@template.nImgUrl&width=30&height=40" name="imgsmall"/>//MVC中用的
</td>
</table>
<div id="big" style="z-index: 10000;" name="big">//放大浮层
</div>
JS
@*图片放大相关*@
<script type="text/javascript">
var oBig = document.getElementById("big");
$(function () {
$("img[name='imgsmall']").mouseover(function () {
//
var oImg = document.createElement("img");
//图片预加载
var img = new Image();
img.src = oImg.src = this.src.replace("&width=30&height=40", "&width=150&height=200"); //修改图片大小。
//alert(oImg.src);
//插入大图片
oBig.appendChild(oImg);
//鼠标移过样式
this.className = "active";
//显示big
oBig.style.display = "block";
});
//鼠标移动, 大图容器跟随鼠标移动
$("img[name='imgsmall']").mousemove(function (event) {
var event = event || window.event;
var iWidth = document.documentElement.offsetWidth - event.clientX;
//设置big的top值
oBig.style.top = event.clientY + 20 + "px";
//设置big的left值, 如果右侧显示区域不够, 大图将在鼠标左侧显示.
oBig.style.left = (iWidth < oBig.offsetWidth + 10 ? event.clientX - oBig.offsetWidth - 10 : event.clientX + 10) + "px";
});
//鼠标离开, 删除大图并隐藏大图容器
$("img[name='imgsmall']").mouseout(function () {
this.className = "";
oBig.style.display = "none";
oBig.removeChild(oBig.lastChild)
});
});
</script>
<style type="text/css">
#big
{
border-bottom: #ddd 2px solid;
position: absolute;
border-left: #ddd 2px solid;
width: 60px;
display: none;
height: 80px;
border-top: #ddd 2px solid;
border-right: #ddd 2px solid;
}
#big DIV
{
position: absolute;
filter: alpha(opacity=50);
width: 60px;
background: url(img/loading.gif) #fff no-repeat 50% 50%;
height: 80px;
top: 0px;
left: 0px;
opacity: 0.5;
}
</style>
二:添加编辑
<dd>
<input type="file" id="FileUpload" name="FileUpload" />
<input type="button" class="u-btnblue" value="上传" id="liulan" />
<img id="imgsmall" src="http://192.168.0.238:84/home/img?id=@Model.nImgUrl&width=30&height=40"/>
<div id="big" style="z-index: 10000;">
<img id="imgBIG" src="http://192.168.0.238:84/home/img?id=@Model.nImgUrl&width=300&height=400"/>
</div>
<span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for=""><span
class="" generated="true" id="testliulan"></span></span>
</dd>
@*图片放大相关*@
<script type="text/javascript">
function showIMG() {
var img1 = document.getElementById("imgsmall");
var oBig = document.getElementById("big");
var oLoading = oBig.getElementsByTagName("div")[0];
//鼠标划过, 预加载图片插入容器并显示
img1.onmouseover = function () {
var oImg = document.createElement("imgsmall");
//鼠标移过样式
this.className = "active";
//显示big
oBig.style.display = "block";
};
//鼠标移动, 大图容器跟随鼠标移动
img1.onmousemove = function (event) {
var event = event || window.event;
var iWidth = document.documentElement.offsetWidth - event.clientX;
//设置big的top值
oBig.style.top = event.clientY + 20 + "px";
//设置big的left值, 如果右侧显示区域不够, 大图将在鼠标左侧显示.
oBig.style.left = (iWidth < oBig.offsetWidth + 10 ? event.clientX - oBig.offsetWidth - 10 : event.clientX + 10) + "px";
};
//鼠标离开, 删除大图并隐藏大图容器
img1.onmouseout = function () {
this.className = "";
oBig.style.display = "none";
}
};
</script>
<style type="text/css">
#big
{
border-bottom: #ddd 2px solid;
position: absolute;
border-left: #ddd 2px solid;
width: 300px;
display: none;
height: 400px;
border-top: #ddd 2px solid;
border-right: #ddd 2px solid;
}
#big DIV
{
position: absolute;
filter: alpha(opacity=50);
width: 300px;
background: url(img/loading.gif) #fff no-repeat 50% 50%;
height: 400px;
top: 0px;
left: 0px;
opacity: 0.5;
}
</style>
有待改善,自己留存
相关文章推荐
- 基于angular上传图片并能对图片裁剪,放大缩小,压缩size及在图片上添加文字等编辑操作,并能手动限制上传图片数量
- 图片放大编辑的jQuery插件
- PDF编辑技巧1:添加页码和添加背景图片
- iOS开发 实现拖动列表时,放大列表顶部的图片
- ZoomMarker 一款用于图片滚动放大拖动,且可以添加标记的jQuery插件
- renderScript实现图片放大,黑白,添加光源,怀旧效果实例附源码
- Activity 切换动画(小米图库列表进入详情页,图片从固定位置放大进入,缩小退出)
- Java生成PDF文档(表格、列表、添加图片等)
- 蛇年多屏图片切换(可添加图片链接以及编辑标题)
- 如何使用PDF编辑软件在PDF文件中添加背景图片
- 收集国外的14个图片放大编辑的jQuery插件
- 界面上添加以及编辑图片
- android学习:在ListView中添加带图片和文字的复杂列表项
- FckEditor添加右键菜单;增加编辑区右键图片删除功能(asp.net )(一)
- Android笔记:TextView和编辑框中添加图片,ImageSpan,SpannableStringBuilder用法
- 来自国外的14个图片放大编辑的jQuery插件整理
- Android动画共享元素(例列表图片放大到详情图片动画)
- 【博客园发文技巧】不离开编辑页面,批量添加图片链接和设置图片大小
- iOS开发 在图片上添加文字,图片合成文字,图片上添加富文本,美图秀秀,美颜相机文字编辑
- CListCtrl控件,Report风格列表中添加图片