jQuery 滑动菜单效果

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<style>

*{

padding:0;

margin:0;

}

ul,li{

list-style:none;

}

.nav{

height:30px;

background:rgba(224,0,0,.5) !important;

}

.nav li{

float:left;

padding:0px 20px;

line-height:30px;

height:30px;

cursor:pointer;

}

.nav li a{

color:#fff;

text-decoration:none;

display: block;

}

.nav li:hover{

background:red;

}

.box{

position:relative;

}

.active{

position:absolute;

height:5px;

background:orange;

}

</style>

<body>

<div class="box">

<ul class="nav">

<li class="hover"><a href="#">菜单1</a></li>

<li><a href="#">菜单2</a></li>

<li><a href="#">菜单3</a></li>

<li><a href="#">菜单4</a></li>

<li><a href="#">菜单5</a></li>

<li><a href="#">菜单6</a></li>

<li><a href="#">菜单7</a></li>

<li><a href="#">菜单8</a></li>

<li><a href="#">菜单9</a></li>

</ul><!--nav-->

<div class="active"></div>

</div><!--box-->

</body>

</html>

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

<script>

$(function(){

//获取第一个li的宽度

var firstLiWidth = $(‘.nav li‘).eq(0).outerWidth();

//定义动画菜单的宽度

$(‘.active‘).css(‘width‘, firstLiWidth+‘px‘);

//鼠标进入时,active跟随,根据它的索引值来定位

$(‘.nav li‘).mouseover(function(){

// alert($(this).index());

$(‘.active‘).stop().animate({

left: $(this).index() * firstLiWidth +‘px‘

}, 400);

}).mouseout(function(){

//鼠标离开的时候,遍历所有li然后根据哪个有 hover这个class的时候那么鼠标就停留在那里

$(‘.nav li‘).each(function(){

if ($(this).hasClass(‘hover‘)) {

$(‘.active‘).stop().animate({

//根据它的索引值和第一个菜单宽度来定它的位置

left: $(this).index() * firstLiWidth +‘px‘

}, 400);

};

});

});

//鼠标点击的时候加上class让它进行active的定位

$(‘.nav li‘).click(function(){

$(this).addClass(‘hover‘).siblings().removeClass();

});

})

</script>

jQuery 滑动菜单效果

时间: 2024-08-07 08:16:29

jQuery 滑动菜单效果的相关文章

[Jquery]滑动门效果

$(function(){    var $box=$("#box");    var $img=$box.find("img");    var imgWidth=$img.eq(0).width();    var exposeWidth=160;    var boxWidth=imgWidth+exposeWidth*($img.length-1);    var translate=imgWidth-exposeWidth;    $box.width(b

[Jquery]导航菜单效果-纵向

$( document ).ready( function(e){ var $catCont = $( ".cat-cont" );    //二级菜单div    var $catList = $( ".J_Cat" );       //一级菜单li $catList.on( "mouseenter", function(){ var index = $( this ).index();        var $curCatList = $(

ViewPager+Fragment 滑动菜单效果 实现步骤

1.xml中引用ViewPager <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" /> 2.代码中定义ViewPager并初始化控

它们的定义android滑动菜单

在这里实现了两个滑动菜单效果,的拖放内容的第一部分,菜单拖出像这样的效果感觉,另一种是拖动内容.后面的内容固定菜单.我感觉有层次感的效果,如下面 第一种效果的代码实现例如以下: package com.tenghu.customsideslip.menu.view; import android.content.Context; import android.os.AsyncTask; import android.util.AttributeSet; import android.util.D

jQuery和CSS3炫酷全屏滑动菜单特效

这是一款效果非常炫酷的jQuery和CSS3全屏推拉式滑动菜单特效插件.这个插件的效果是当点击了主菜单按钮时,全屏菜单从屏幕左侧滑出,主菜单按钮动态旋转更换图标. 下图演示了这个效果的过程: 在线演示:http://www.htmleaf.com/Demo/201502131375.html 下载地址:http://www.htmleaf.com/jQuery/Menu-Navigation/201502131374.html

用jQuery.touchSwipe插件实现手机端场景滑动切换效果

使用jQuery的touchSwipe插件监听触摸滑动事件,结合css3实现手机端场景滑动切换效果.最好在手机端测试代码,也可以在PC端用鼠标点击模拟滑动. 1.html代码: <div class="container"> <div class="page page0 page_current"> <h1>你好,我是0号屏幕,第一屏,鼠标单击向下/向上拖动</h1> </div> <div clas

jQuery小盒子菜单效果

jQuery小盒子菜单效果 程序吧推荐下载,小盒子方式菜单,效果酷毙了... jQuery小盒子菜单效果,布布扣,bubuko.com

jQuery滑动导航菜单

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <meta name="author" content="abangsir" /> <title>jQuery弹性滑动导航菜单</title> <style type="text/css"> body{ font-famil

jquery插件:点击拉出的右侧滑动菜单

就是一个停留在页面右侧的滑动菜单,点击可以拉出,带回调函数.宽高位置可以参数指定.插件代码如下: (jquery的路径请自己修改) (function($){ $.fn.sideSwitch = function(opts){ var defaults = { contentWidth:'400px', contentHeight:'185px', btnWidth:'30px', btnHeight:'80px', initTop:'',//初始化离浏览器顶部的距离 extra:'',//因页