CSS缩放由鼠标悬停或点击触发
CSS scale triggered by mouseover or onclick?
我有一些CSS来缩放图像,效果很好。
问题是它被应用到页面上的每个图像。我想要的是应用它只对图像,如果我鼠标悬停或点击。
由于图像是由非技术作者使用的CMS插入的,因此他们不具备进入图像标记本身以插入类的技能。这就是为什么我想要缩放CSS触发鼠标悬停或点击。
我一直在努力得到一块javascript来做这项工作,并将感谢一些帮助
您只需将事件绑定到标签并使用this
:
var images = document.getElementsByTagName("img");
for (var i=0;i<images.length;i++) {
images[i].onmouseover = imgScale;
images[i].onclick = imgScale;
}
function imgScale(e) {
this.style.width = 500px; //whatever
this.setAttribute("class", "image-scale");
}
如果jQuery: $('img').on('hover click', function() {
$(this).css('width','500px');
$(this).addClass('image-scale');
});
更好的是,如果你只需要悬停,你可以使用CSS:
img:hover {
width: 500px;
}
你可以试着用
img:active
检测点击,但我相信它只会做出改变,而鼠标按下,一旦他们放松它不再是:active
你可以尝试使用css3进行缩放。看看这把小提琴。
HTML:<img src="http://lorempixel.com/200/200/sports"/>
<img src="http://lorempixel.com/200/200/nature"/>
<img src="http://lorempixel.com/200/200/city"/>
<img src="http://lorempixel.com/200/200/sports"/>
<img src="http://lorempixel.com/200/200/animals"/>
CSS: img {
-webkit-transition: all 300ms 0ms ease-in-out;
transition: all 300ms 0ms ease-in-out;
width: 50px;
}
img:hover {
-webkit-transform: scale(1.4);
transform: scale(1.4);
}
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 悬停时缩放背景图像
- Css悬停缩放效果不起作用
- 使用拉斐尔在鼠标悬停时缩放圆圈
- 使用 jquery 悬停时缩放图像
- 在提升缩放中禁用移动设备悬停上的缩放效果
- 悬停时的CSS缩放图像
- 在悬停主图像上,宽度不适用于缩放图像,请参阅下面我的附件图像
- 将图像悬停并在画布元素中显示光标周围区域的缩放版本
- 改变背景体图像悬停列表与jQuery与fadeIn和fadeOut效果+缩放
- 图像悬停缩放延迟像谷歌图像
- 图像悬停缩放像谷歌图像
- CSS缩放由鼠标悬停或点击触发
- 缩放()悬停模糊
- 悬停缩放效果,而使用对象适合:覆盖
- 项目研究-可缩放,可滚动,可悬停的高分辨率图像
- 悬停时缩放
- 简单的悬停缩放缩略图与jQuery
- Javascript图像悬停缩放弹出窗口