不会的要多查多问,不然不会的永远不会,哪怕你离会就差了那么一点点
用jQuery制作动画背景导航菜单
[ 2013/05/18 23:32 | by 刘新修 ]
该实例利用jQuery效果animate() 方法改变CSS背景定位属性实现动画效果,CSS背景属性值是逐渐改变的,这样视觉上就达到动画效果。
在写入这样的无序列表:
XML/HTML代码
- <ul>
- <li><a href="#">Home</a></li>
- <li><a href="#">About</a></li>
- <li><a href="#">Contact</a></li>
- </ul>
定义下面的CSS样式:
CSS代码
- ul { list-style:none; margin:0; padding:0; }
- li { float:left; width:100px; margin:0; padding:0; text-align:center; }
- li a { display:block; padding:5px 10px; height:100%; color:#FFF; text-decoration:none; border-right:1px solid #FFF; }
- li a { background:url(bg.jpg) repeat 0 0; }
- li a:hover { background-position:50px 0; }
下面是实现效果的核心jQuery代码:
JavaScript代码
- $('#nav a').css({
- backgroundPosition: "0 0"
- }).mouseover(function () {
- $(this).stop().animate({
- backgroundPosition: "(0 -250px)"
- }, {
- duration: 500
- })
- }).mouseout(function () {
- $(this).stop().animate({
- backgroundPosition: "(0 0)"
- }, {
- duration: 500
- })
- })