如何使用JQuery修复此动画
How to fix this animation using JQuery?
我正在使用JQuery制作一个"阅读更多"按钮。当有人点击按钮时,会出现一个弹出窗口。这个弹出窗口实际上是一个隐藏的div。我的问题是,当我点击按钮时,我希望div从按钮中出现,当我单击弹出窗口上的十字标记时,它会回到原来的按钮,但我得到的结果是,当单击按钮时,div从中出现,而当我点击十字时,它转到我第一个点击的"阅读更多"按钮。请帮我解决这个问题。我想我的代码中有个小故障。我有小提琴http://jsfiddle.net/shivkumarganesh/qLEbD/
检查这个小提琴:http://jsfiddle.net/6uLF7/
问题在于存储目标左偏移和上偏移的变量的局部范围。
更改
在顶部添加了2个声明:
var readMoreInfoTop = 0;
var readMoreInfoLeft = 0;
从click
处理程序内的top
和left
分配中删除了var
关键字
readMoreInfoTop = readMoreOffset.top + 10;
readMoreInfoLeft = readMoreOffset.left + 10;
每次打开按钮时,都会向关闭按钮添加另一个侦听器。你可以先解除关闭侦听器的绑定,然后再重新绑定它。http://jsfiddle.net/qLEbD/54/
或者更好。。。
绑定关闭监听器一次(在按钮点击功能之外),并在按钮点击时存储左侧位置,例如
//doc ready...
function() {
var leftPosition;
$('.button').click(function() {
//animate popup to open
leftPosition = $(this).offset.left;
});
$('#close').click(function() {
//animate popup to close using leftPosition
});
}();
相关文章:
- 使用 jquery 动画幻灯片使用角度中继器切换
- Snap.svg:在动画中使用相同的种类对多个零件进行动画处理
- ng如果初始动画不使用自定义指令
- jquery:如何将 .hide() 方法与 .fadeToggle(“fast”) 动画一起使用
- Jquery隐藏不与css动画一起使用
- 在 javascript 函数 javascript 动画中使用两个 for 循环
- 如何使用拉斐尔库在 Javascript 中执行动画,使用鼠标单击或鼠标拖动
- 设置图像动画'使用jQuery的透视图
- 将2D画布(图像+文本)应用于3D表面,并进行360度旋转/动画-可以使用HTML5/CSS3/Javascript或F
- 在动画中使用easeOutBounce行不通
- 简单的拉斐尔.js动画,使用"animation.repeat"消耗100%的cpu
- CSS改变样式/动画样式使用类或javascript
- 在HTML画布动画中使用MouseEvent有问题
- 如何在smartprogress中创建动画背景.使用js,css,html5
- JQuery自定义动画问题使用SetInterval &SetTimeout
- 复杂的CSS动画重复-使用Javascript
- Javascript画布动画停止使用控制键
- 动画:在使用Jquery之后
- 在jQuery舒缓动画中使用哪些变量
- 在jQuery动画中使用变量