jQuery动画背景大小属性
jQuery animate background-size property
我有以下HTML标记:
<a class="home-page" href="http://google.com">
<section class="col left">
<div class="opacity-overlay"></div>
<div class="description">
<img src="img/mobile-apps.png" alt="Mobile Application Design and Development"><br>
<h1 class="homepage">
Mobile Application <br>
Design & Development
</h1>
<p class="homepage">
(iOS — Android — Windows)
</p>
<h1 class="view">View Projects</h1>
</div>
</section>
</a>
和CSS:
section.col {
width:33%;
height: 100%;
display: inline-block;
float: left;
text-align: center;
position: relative;
display: table;
}
section.left {
background: url(../img/left-col-bg.jpg) no-repeat center center ;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
当section
处于:hover
时,我需要在背景图像上设置ZOOM效果的动画。我尝试过使用CSS转换,但它为我的整个内容设置了动画,而不仅仅是背景图像。所以我决定试试jQuery。这是我的代码:
$(document).ready(function() {
$('.col').mouseenter(function(e) {
$(this).animate({
"background-size":"120%"
}, 3000 );
}).mouseleave(function(e) {
$(this).animate({
"background-size":"100%"
}, 3000 );
});
});
当它开始动画时,就好像我的背景是0%一样,所以它不会从cover
状态放大,但实际上会让它消失,然后放大到120%。有什么想法吗?
下面是一个jsfiddle示例
他们是一个仅CSS的解决方案
section.left {
background: url(https://dl.dropboxusercontent.com/u/72385383/left-col-bg.jpg) no-repeat center center;
-webkit-background-size: 100%;
-moz-background-size: 100%;
-o-background-size: 100%;
background-size: 100%;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
section.left:hover {
-webkit-background-size: 120%;
-moz-background-size: 120%;
-o-background-size: 120%;
background-size: 120%;}
工作Fiddle
EDITjQuery解决方案
$(document).ready(function() {
$(".col").css({"background-size":"100%"})
$('.col').mouseenter(function(e) {
$(this).animate({
"background-size":"120%"
}, 3000 );
}).mouseleave(function(e) {
$(this).animate({
"background-size":"100%"
}, 3000 );
});
});
工作Fiddle
相关文章:
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 动态生成的css背景图像属性中的重音字符
- 如何将CSS背景位置属性从百分比转换为像素
- jQuery动画背景大小属性
- Jquery-背景图像随select中的数据属性而变化
- 使用 javascript/jQuery 更改类的背景颜色属性
- 无法让 JavaScript 与 readOnly 属性同时设置背景颜色
- 如何更改页面加载“jquery”的属性中给出的 Divs CSS 背景
- 仅从背景图像属性获取 URL
- 为什么我不能检索DOM元素的CSS背景属性
- css() 没有为 body tag 设置背景属性
- 如何在不将每张幻灯片设置为一个背景的情况下更改每张幻灯片的数据属性
- 从我的 Div 背景图像属性中循环 3 个图像
- 在 viewConfig 属性的 getRowClass 中分配颜色代码后,背景颜色不会更改
- 如何在 ajax 调用之前和之后更改 css 属性(如光标:等待或背景)
- 从 Css 属性背景 url 获取文件名
- 未捕获的类型错误: 无法设置未定义的属性“背景颜色”
- 无法将属性“背景大小”设置为未定义
- 如何在css属性(背景)上触发点击事件
- 如何在 css 代码中更改属性背景颜色