js+jquery+html实现在三种不通的情况下,点击图片放大的效果
js+jquery+html实现在三种不通的情况下,点击图片放大的效果。
三种情况分别是:图片的父元素宽高固定; 图片的宽高固定; 图片的父元素宽固定,高度不固定
第一种情况:图片的父元素宽高固定:
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body {
padding-bottom: 400px
} #aaa {
width: 200px;
height: 200px;
border: 1px solid #000;
overflow: hidden
}
#aaa img {
width: 100%;
height: 100%;
position: relative;
top: 0;
left: 0
} #aaa img:hover {
width: 120%;
height: 120%;
left: -10%;
top: -10%
} </style>
</head> <body>
<h1>图片的父元素宽高固定</h1>
<div id="aaa">
<img src="../images/图标1.png">
</div>
</body>
<html>
first
第二种情况:图片的宽高固定:
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#bbb {
position: relative;
} #bbb img {
width: 200px;
height: 200px;
position: absolute
} #bbb img:hover {
width: 240px;
height: 240px;
left: -20px;
top: -20px;
clip: rect(20px, 220px, 220px, 20px)/*裁剪 上右下左*/
} </style>
</head> <body>
<h1>图片的宽高固定</h1>
<div id="bbb">
<img src="../images/图标1.png">
</div>
</body>
<html>
第三种情况:图片的父元素宽固定,高度不固定
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#ccc {
position: relative;
top: 200px;
width: 15%;
overflow: hidden; } #ccc img {
width: 100%;
height: auto;
position: relative;
vertical-align: bottom; /*设置图片底部对齐*/
}
</style>
</head> <body>
<h1 style="position: relative; top:200px;">图片的父元素宽固定,高度不固定</h1>
<div id="ccc">
<img src="../images/图标1.png">
</div> <script src="../js/jquery.min.js"></script>
<script> $("#ccc img").mouseenter(function() {
//clientHeight动态获取对象的高度
var y = this.parentNode.clientHeight;
this.parentNode.style.height = y + "px";
this.style.width = "120%";
this.style.height = "120%";
this.style.top = "-10%";
this.style.left = "-10%";
});
$("#ccc img").mouseleave(function() {
this.parentNode.style.height = "auto";
this.style.width = "100%";
this.style.height = "auto";
this.style.top = "0";
this.style.left = "0";
});
</script>
</body>
<html>
js+jquery+html实现在三种不通的情况下,点击图片放大的效果的更多相关文章
- js jquery 获取服务器控件的三种方法
由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<asp:TextBox ID=" ...
- Jquery中each的三种遍历方法
Jquery中each的三种遍历方法 $.post("urladdr", { "data" : "data" }, function(dat ...
- jquery.validate+jquery.form提交的三种方式
原文:http://www.cnblogs.com/datoubaba/archive/2012/06/06/2538873.html jquery.validate+jquery.form提交的三种 ...
- JS中事件绑定的三种方式
以下是搜集的在JS中事件绑定的三种方式. 1. HTML onclick attribute <button type="button" id="upl ...
- (转)在网页中JS函数自动执行常用三种方法
原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中 ...
- JS弹出对话框的三种方式
JS弹出对话框的三种方式 我们用到了alert()方法.prompt()方法.prompt()方法,都是在网页有一个弹出框,那么就让我们探究一下他们之间的区别: 一.第一种:alert()方法 < ...
- js字符串转换为数字的三种方法。(转换函数)(强制类型转换)(利用js变量弱类型转换)
js字符串转换为数字的三种方法.(转换函数)(强制类型转换)(利用js变量弱类型转换) 一.总结 js字符串转换为数字的三种方法(parseInt("1234blue"))(Num ...
- 在网页中JS函数自动执行常用三种方法
在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: <SCRIPT LANGUAGE="JavaScript"> function ...
- 手把手教小白如何用css+js实现页面中图片放大展示效果
1.前言 很多童鞋会在项目中遇到一些上传图片,展示图片的操作,但是图片呢有大有小,为了页面的美观,有时候我们需要将图片展示成固定宽高度,但是呢,领导就会说,我想看大图片,怎么办?想看就看呀, ...
随机推荐
- Java并发编程--多线程中的join方法详解
Java Thread中, join()方法主要是让调用该方法的thread在完成run方法里面的部分后, 再执行join()方法后面的代码 例如:定义一个People类,run方法是输出姓名年龄. ...
- Intent系列讲解---Intent简介以及相关属性
一.Intent简介 Intent中文是"意图,意向",它是Android中四大组件通讯的纽带,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Androi ...
- 单服务员排队模拟100天matlab实现
大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang %单服务员排队模型模拟100天 clear clc day = 100 ;s = zeros(1, ...
- IOS 播放音频流媒体
#pragma mark - 加载播放数据 - (void)loadData:(NSString *)musicUrl { NSURL *playURL = [NSURL URLWithString: ...
- 不知道算不算另类的ASP.NET MVC4 Ajax分页
以往用Ajax来实现无刷新分页,用户一按F5,页数就记不住了,点了一个链接也是同一个问题,再想回退回来,就回到第一页了.上次看到一篇文章,说到window.location.hash的用途,于是萌生了 ...
- 轻量级GUI enlightenment
嵌入式和LINUX PC都可以使用: https://www.enlightenment.org/start
- membership source code
You can find their source code in codeplex at the ASP.NET source code. ExtendedMembershipProvider: h ...
- 利用扩展双屏技术及Chrome浏览器,高速剖析优秀网页Div及CSS构成,并高效实现原型创作
作为一个Web前台设计人员,应该充分利用可利用的硬件条件及专业的软件工具,迅速进入到高效氛围其中.实践中,我们能够利用扩展桌面双屏技术及Chrome浏览器高速剖析优秀网页Div及CSS构成,并高速实现 ...
- Linux的目录结构及其作用
/bin bin是Binary的缩写.这个目录存放着最经常使用的命令. /boot这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. /dev dev是Device(设备) ...
- IE6,IE7下滚动条没有生效解决方法
需要加个相对定位 position:relative;