js+jquery+html实现在三种不通的情况下,点击图片放大的效果

js+jquery+html实现在三种不通的情况下,点击图片放大的效果。

  三种情况分别是:图片的父元素宽高固定;  图片的宽高固定;  图片的父元素宽固定,高度不固定

第一种情况:图片的父元素宽高固定:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title>Title</title>
 7         <style>
 8             body {
 9                 padding-bottom: 400px
10             }
11
12             #aaa {
13                 width: 200px;
14                 height: 200px;
15                 border: 1px solid #000;
16                 overflow: hidden
17             }
18             #aaa img {
19                 width: 100%;
20                 height: 100%;
21                 position: relative;
22                 top: 0;
23                 left: 0
24             }
25
26             #aaa img:hover {
27                 width: 120%;
28                 height: 120%;
29                 left: -10%;
30                 top: -10%
31             }
32
33         </style>
34     </head>
35
36     <body>
37         <h1>图片的父元素宽高固定</h1>
38         <div id="aaa">
39             <img src="../images/图标1.png">
40         </div>
41     </body>
42     <html>

first

第二种情况:图片的宽高固定:

second

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title>Title</title>
 7         <style>
 8             #bbb {
 9                 position: relative;
10             }
11
12             #bbb img {
13                 width: 200px;
14                 height: 200px;
15                 position: absolute
16             }
17
18             #bbb img:hover {
19                 width: 240px;
20                 height: 240px;
21                 left: -20px;
22                 top: -20px;
23                 clip: rect(20px, 220px, 220px, 20px)/*裁剪 上右下左*/
24             }
25
26         </style>
27     </head>
28
29     <body>
30         <h1>图片的宽高固定</h1>
31         <div id="bbb">
32             <img src="../images/图标1.png">
33         </div>
34     </body>
35     <html>

第三种情况:图片的父元素宽固定,高度不固定

third

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title>Title</title>
 7         <style>
 8             #ccc {
 9                 position: relative;
10                 top: 200px;
11                 width: 15%;
12                 overflow: hidden;
13
14             }
15
16             #ccc img {
17                 width: 100%;
18                 height: auto;
19                 position: relative;
20                 vertical-align: bottom; /*设置图片底部对齐*/
21             }
22         </style>
23     </head>
24
25     <body>
26         <h1 style="position: relative; top:200px;">图片的父元素宽固定,高度不固定</h1>
27         <div id="ccc">
28             <img src="../images/图标1.png">
29         </div>
30
31         <script src="../js/jquery.min.js"></script>
32         <script>
33
34             $("#ccc img").mouseenter(function() {
35                 //clientHeight动态获取对象的高度
36                 var y = this.parentNode.clientHeight;
37                 this.parentNode.style.height = y + "px";
38                 this.style.width = "120%";
39                 this.style.height = "120%";
40                 this.style.top = "-10%";
41                 this.style.left = "-10%";
42             });
43             $("#ccc img").mouseleave(function() {
44                 this.parentNode.style.height = "auto";
45                 this.style.width = "100%";
46                 this.style.height = "auto";
47                 this.style.top = "0";
48                 this.style.left = "0";
49             });
50         </script>
51     </body>
52     <html>
 
时间: 2024-12-28 11:40:33

js+jquery+html实现在三种不通的情况下,点击图片放大的效果的相关文章

js jquery 获取服务器控件的三种方法

由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox> 1. $("#<%=txtUserID.ClientID%>").val(); 2. $("input[id*=txtUserID]&qu

Jquery中each的三种遍历方法

Jquery中each的三种遍历方法 $.post("urladdr", { "data" : "data" }, function(data) { $.each(data, function(n,value) { });}); 1.选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function (index,dom

jquery.validate+jquery.form提交的三种方式

原文:http://www.cnblogs.com/datoubaba/archive/2012/06/06/2538873.html jquery.validate+jquery.form提交的三种方式 概述:本篇主要讨论jquery.validate结合jquery.form实现对表单的验证和提交方案. 方式一:是通过jquery.validate的submitHandler选项,即当表单通过验证时运行回调函数.在这个回调函数中通过jquery.form来提交表单: 方式二:是通过jquer

JS中事件绑定的三种方式

以下是搜集的在JS中事件绑定的三种方式. 1. HTML onclick attribute <button type="button" id="upload" onclick="upload_file();"> 原文: http://www.w3school.com.cn/jsref/jsref_events.asp 2. jQuery .on() $(node).on("change", function(e)

JS弹出对话框的三种实现方式的意义

最近开始学习JavaScript,最开始讲的就是alert().confirm()和prompt()三种JS弹出对话框.三种弹出对话框分别是警告.确认和提示消息. 第一种警告消息框 (alert)     alert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作. <script> alert("Hello

js判断变量初始化的三种形式

<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> //js判断变量初始化有三种形式 var x; if (x == null) { alert("x为null"); } if (typeof (x) == "un

(转)在网页中JS函数自动执行常用三种方法

原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: <SCRIPT   LANGUAGE="JavaScript">   functionn MyAutoRun() {   //以下是您的函数的代码,请自行修改先! alert("函数自动执行哦!");   } </SCR

在网页中JS函数自动执行常用三种方法

在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: <SCRIPT   LANGUAGE="JavaScript">   functionn MyAutoRun() {   //以下是您的函数的代码,请自行修改先! alert("函数自动执行哦!");   }  </SCRIPT> 下面,我们就针对上面的函数,让其在网页载入的时候自动运行! ①第一种方法 将如上代码改为: <SCRIPT   LANGUAG

JS弹出对话框的三种方式

JS弹出对话框的三种方式 我们用到了alert()方法.prompt()方法.prompt()方法,都是在网页有一个弹出框,那么就让我们探究一下他们之间的区别: 一.第一种:alert()方法 <html> <head> <title>编写html页面</title> <script language="javascript"> //JavaScript脚本标注 alert("15");//在页面上弹出 &