点击图片或者鼠标放上hover .图片变大. 1)可以使用css中的transition, transform 2) 预先设置一个 弹出div. 3)弹出层 alert ; 4) 浏览器的宽度document.documentElement.clientWidth || document.body.clientWidth

变大:

方法一: 利用css属性. 鼠标放上 hover放大几倍.
.kecheng_02_cell_content img {
/*width: 100px;
height: 133px;*/
width: 140px;
height: 105px;
margin-top: 10px;
margin-right: 8px;
margin-left: 10px;
cursor: pointer;
z-index:;
box-shadow: 0px 0px 2px 2px #DBDBDB;
transition: all 0.6s;
-moz-transition: width 0.6s; /* Firefox 4 */
-webkit-transition: width 0.6s; /* Safari 和 Chrome */
-o-transition: width 0.6s; /* Opera */
}
.kecheng_02_cell_content img:hover{
transform: scale(5);
-ms-transform:scale(5); /* IE 9 */
-moz-transform:scale(5); /* Firefox */
-webkit-transform:scale(5); /* Safari 和 Chrome */
-o-transform:scale(5); /* Opera */
}
14-18行; 23-27行关键代码.
方法二. 鼠标点击的时候, 变大. 利用css属性
1-
如果定义的class 使用的 放大:
.transformImg {
transform: scale(4);
-ms-transform:scale(4);
-moz-transform:scale(4);
-webkit-transform:scale(4);
-o-transform:scale(4);
width: 600px;
height: 450px;
position: absolute;
top: 30px;
left: 30px;
}
如果定义的class使用的是 设置 宽 和高.
.kecheng_02_cell_content .transformImg {
width: 600px;
height: 450px;
position: absolute;
top: 30px;
left: 30px;
}
那么 .transformImg 前面必须指明位置.
2-: js
//给课程介绍中的图片 委托事件:
$(".leftDiv2").on('click', '.kecheng_02 img', function(event) {
// event.preventDefault();
$(this).siblings('img').removeClass('transformImg');
$(this).toggleClass('transformImg');
});
方法三: 设置一个弹出的div. 进行固定定位, 然后将img的地址放入.
注意: 固定定位弹出层比较好. 对于页面超出 一个 浏览器宽度的图片,点击的话, 如果使用绝对定位, 放大后的图片就有可能被滚动条覆盖了.
------------
1. 弹出层.
<!-- 弹出图片,放大显示 -->
<div style="position:fixed;display:none;" id="alertImg"> </div>
2. 给 img 绑定委托事件, 更换 弹出层中的内容.
//给课程介绍中的图片 委托事件:
$(".leftDiv2").on('click', '.kecheng_02 img', function(event) {
// event.preventDefault();
//$(this).siblings('img').removeClass('transformImg');
//$(this).toggleClass('transformImg');
// $(this).css()
//
document.getElementById("alertImg").style.display="block";
document.getElementById("alertImg").innerHTML = "<div onclick='closePic();'><img src='"+$(this).attr("src")+"' width='800px' height='600px'/></div>";
var w= document.documentElement.clientWidth || document.body.clientWidth;
var pic_w = (w-800) /2;
document.getElementById("alertImg").style.top="100px";
document.getElementById("alertImg").style.left= pic_w+"px";
});
var w= document.documentElement.clientWidth || document.body.clientWidth; 兼容写法,兼容多种浏览器.
参考: 浏览器窗口可视区域大小
3. 关闭弹出层div 的方法.
function closePic(){
document.getElementById("alertImg").style.display="none";
}
点击图片或者鼠标放上hover .图片变大. 1)可以使用css中的transition, transform 2) 预先设置一个 弹出div. 3)弹出层 alert ; 4) 浏览器的宽度document.documentElement.clientWidth || document.body.clientWidth的更多相关文章
- css 鼠标移动到按钮图片改变;图片换层;鼠标放上透明度改变直到隐藏;
css 鼠标移动到按钮图片改变: 方法一: <style> .pp a { width:575px; height:157px; background:url(1.jpg);/*图片地址* ...
- js中document.documentElement 和document.body 以及其属性 clientWidth等
在设计页面时可能经常会用到固定层的位置,这就需要获取一些html对象的坐标以更灵活的设置目标层的坐标,这里可能就会用到document .body.scrollTop等属性,但是此属性在xhtml标准 ...
- 不同浏览器对document.documentElement和document.body的scrollheight ,scrollTop,clientHeight以及判断滚动条是否滚动到页面最底部 【转载】
前段时间学习怎么写一个瀑布流的时候,就接触到document.documentElement和document.body的区别,然后今天查资料的时候看到这篇博客,遂转载记录在此. 两种特殊的文档属性可 ...
- document.documentElement 和document.body 以及其属性
js中document.documentElement 和document.body 以及其属性 (原来HTML里是document.body --XHTML里是document.documentE ...
- document.documentElement和document.body 与document.compatMode的关系
首先我们看看document.compatMode(兼容模式): document.compatMode它有两种可能的返回值:BackCompat和CSS1Compat, document.compa ...
- IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉到页面最底部
DTD已声明 IE document.documentElement.scrollHeight 浏览器所有内容高度 ,document.body.scrollHeight 浏览器所有内容高度 docu ...
- 【转】document.documentElement和document.body的区别
转自:http://www.cnblogs.com/ckmouse/archive/2012/01/30/2332070.html 网页中获取滚动条卷去部分的高度,可以通过 document.body ...
- document.documentElement和document.body的区别
网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动: <div id="div" style=&qu ...
- Vue 框架-02-事件:点击, 双击事件,鼠标移上事件
Vue 框架-02-事件:点击, 双击事件,鼠标移上事件 1.单击事件:v-on:click 源码 app2.js : //实例化 vue 对象 new Vue({ //注意代码格式 //el:ele ...
随机推荐
- Forbidden Subwords
pro: sol: 建出ac自动机. 一个合法的答案对应一条路径满足从一个scc走到另一个scc的路径. 发现这个题的方案数有可能是无限的. 会在以下两种情况无限: 因此,去掉无限情况后,环只有简单环 ...
- 【洛谷p1507】NASA的食物计划
(一次a……) NASA的食物计划[传送门] 好的上算法标签: 嗯这是个二维背包 (万年不变分隔线) 二维的题就是在一维基础上增加了一个条件,这个背包不仅含有质量还有体积.所以我们增加一层循环.核心算 ...
- python基础之 026 包以及包的引入
内容梗概: 1. from xxx import xxx知识点补充 2. 包 1. 知识点补充. 我们现在知道可以使⽤用import和from xxx import xxx来导入一个模块中的内容.那有 ...
- C# 有哪些集合
队列[Queue] //队列:先进先出 /* *增加元素到队列结尾处 *移除队列开始处 */ Queue queue=new Queue(); queue.Enqueue(Object); queue ...
- 3月19 HTML静态网页的制作
HTML :内容(Hyper Text Markup Language,超文本标记语言) <html>---开始标签 <head> 网页上的控制信息 <title> ...
- 关于react16.4——转发refs和片段Fragment
1.转发refs Ref 转发是一种自动将 ref 通过组件传递给子组件的技术. 一些组件倾向于以与常规 DOM button 和 input 类似的方式在整个应用程序中使用, 并且访问他们的 DOM ...
- Mysql优化要点
优化MySQL Mysql优化要点 慢查询 Explain mysql慢查询 注意事项 SELECT语句务必指明字段名称 SELECT *增加很多不必要的消耗(cpu.io.内存.网络带宽):增加了使 ...
- Tomcat禁用SSLv3和RC4算法
1.禁用SSLv3(SSL 3.0 POODLE攻击信息泄露漏洞(CVE-2014-3566)[原理扫描]) 编缉$CATALINA_HOEM/conf/server.xml配置文件,找到https端 ...
- java多线程读一个变量需要加锁吗?
如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字: 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字, ...
- Linux下使用systemctl命令
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 ...