我想创建一个 16 像素的小方形图标,单击该图标时,“展开”成一个 600 像素 x 100 像素的大横幅,显示覆盖部分页面的其他内容。然后用户可以单击横幅上的关闭按钮,它将“折叠”回图标中。
本质上,我正在寻找一种能够从中平滑动画的能力:
------------------------------------------------------------------
| |
| [icon] |
| |
| |
| Page content here |
| more page content here |
| even more page content here |
| yet more more page content here |
| another line of page content |
| and another. |
| |
| |
对此:
------------------------------------------------------------------
| |
| ---------------------------------------------------------- |
| | [x] | |
| | | |
| | Content inside banner | |
| | goes here | |
| | | |
| ---------------------------------------------------------- |
| another line of page content |
| and another. |
| |
| |
然后当用户单击关闭按钮时再次动画回来。
使用 jquery 具有良好性能和浏览器兼容性的好方法是什么?
我的应用程序的大多数用户都使用低级浏览器,因此任何解决方案都应该适用于 IE7+、iPad2+ 以及现代桌面和移动浏览器——尽管如果旧浏览器的性能很糟糕,我可能会放弃那里的动画。