变大:
方法一: 利用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 ...
随机推荐
-
linux shell:nginx日志切割脚本
需求原因:nginx不具备日志切割功能,日志量较大,方便分析. 实现目的:完成nginx日志切割,并根据时间命名 简要命令: mv /usr/local/tengine/logs/access.l ...
-
CSS3图片缩放
鼠标指上去,图片放大,鼠标离开图片恢复原样,并且有放大.缩小效果 Css代码实现:
-
子元素margin-top属性传递给父元素的问题 转!
问题描述:一个父包含框包含一个子元素.给正常流的子元素一个垂直外边距margin-top就会使得父元素跟着往下走,而子元素和父元素的边距则没有发生变化. html结构:<div class=&q ...
-
Android的Recovery中font_10x10.h字库文件制作
任务是要汉化Android中的Recovery,就了解了bootable/recovery/minui/font_10x18.h这个英文字库的来历,最终汉化的时候并没有自己汉字字库,用的github上 ...
-
学习ASP.NET的一些学习资源
ASP.NET学习相关资源 当我们在决定选择哪一个编程语言来做web开发的时候,很难选择,php.java.python这些语言是开源的,有很多的学习资源,但是当我们决定学习ASP.NET的时候,微软 ...
-
Hibernate annotation多对多配置
角色(用户组),用户多对多. 角色实体配置: private Set<TAuthUser> users; @ManyToMany @JoinTable(name="t_auth_ ...
-
ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件
本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...
-
自学python笔记(一)
一 简介:Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.其他的就不说了..... python是 ...
-
Heritrix1.14.4在Eclipse的配置和使用
转载 1.首先在 Eclipse 中新建 Java 工程 ,工程名自取,以MyHeritrix为例.利用下载的源代码包根据以下步骤来配置这个工程. 2.导入类库 Heritrix 所用到的工具类库都在 ...
-
结构体:探析C#文件方式读写结构体
最近直在研究Net Micro Framework字体文件(tinyfnt)由于tinyfnt文件头部有段描述数据所以很想 定义个结构体像VC样直接从文件中读出来省得用流个个解析很是麻烦 没有想到在中 ...