在悬停时放大并调整大小为原始大小
Div: enlarge and resize back to original on hover out
我正在尝试将div扩展到悬停时的特定大小,并且我希望div在悬停时恢复到其原始大小,使用animate函数
是否有任何方法可以计算在动画中使用的div的原始大小?
必须将原始状态存储在eventandler之外/之前:
var origHeight = $("div").outerHeight(true);
$("div").hover(function(e){
$(this).stop().animate({
height: e.type === "mouseenter" ? $(window).height() : origHeight
});
});
http://jsfiddle.net/b5HUU/2/顺便说一下,在悬停时这样做不是个好主意…因为没有空间让鼠标离开(除了整个浏览器)。
所以最好使用click-event:
var origHeight = $("div").outerHeight(true),
clickState = false;
$("div").click(function(e){
clickState = !clickState;
$(this).stop().animate({
height: clickState ? $(window).height() : origHeight
});
});
http://jsfiddle.net/b5HUU/4/你需要在mouseenter
和mouseleave
上添加stop
动画
var w = $('#an').width(),
n = w + 100 ; // particular size
function widthAnimate( width ){
return function(){
$('#an').stop().animate({
width : width +'px',
});
}
};
$('#an').mouseenter( widthAnimate( n ) )
.mouseleave( widthAnimate(w ));
在
相关文章:
- 如何使用JavaScriptLib将字符串(WYSIWYG)转换为原始html
- 将btn下拉切换重置为原始状态
- CSS 动画将恢复为原始状态
- 表情符号显示为原始 HTML 代码
- 将jQuery$(this)转换为原始元素
- 正在将DOM元素转换为原始HTML字符串
- Javascript - 将过滤器应用于画布并重置为原始
- 按 Esc 按钮后恢复为原始 html
- 加载后将下拉列表重置为原始列表
- Javascript变量恢复为原始变量
- 如何将 html 元素添加到当前文本区域值,并将其输出为原始 html
- HTML In Page 在使用 AJAX 更改内部 HTML 后恢复为原始 HTML
- 当字符串通过 javascript 中的 encodeURIComponent 时,将字符串解析为原始形式
- 元素在 JQuery 动画后恢复为原始大小
- 将Javascript Uint8Array的内容打印为原始字节
- 如何重置为原始值
- 将tinyMCE内容替换为原始文本
- CSS缩放,然后调整为原始大小
- jQuery加载其他html页面,但如何还原为原始内容
- 如何将转换后的文本字符串还原为原始HTML布局