![jquery实现动画菜单的左右滚动 渐变及图形背景滚动等效果【jquery】](https://700zi.400zi.cn/uploadfile/img/14/552/d05a7496d188f70a749d44ae986dc3c4.jpg)
web前端|js教程
jquery,动画菜单,左右滚动,渐变,图形背景,滚动
web前端-js教程
本文实例讲述了jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果。分享给大家供大家参考。具体如下:
大灌篮h5游戏网站源码,ubuntu 系统信息查看,网站反爬虫方法,爆破php,菲律宾娱乐seolzw
这里演示基于jquery实现的动画菜单,内含四种效果的网站菜单,第一种是不带效果的传统导航菜单,第二种是带有图形滚动背景的菜单,第三种是由右向左背景滚动的菜单,第四种则是背景色渐变的网站菜单,每一种都很精彩,喜欢Js菜单的可模仿借鉴一下。
java微信签到源码下载,用vscode和vs区别,ubuntu桌面空间,tomcat进入管理界面,python爬虫ebay,php 闭包函数参数,休闲类seo的构思,网站可不可以不添加源码直接添加模板,facebook模板lzw
运行效果截图如下:
易语言 音效源码,vscode程序打包工具,Ubuntu关机后,Tomcat 项目名修改,scrapy爬虫之路,php 连接java,荆州农业seo推广哪家好,摄影网站的html源码,电脑 手机苹果cms v10模板lzw
在线演示地址如下:
/js//jquery-flash-style-cha-menu-codes/
具体代码如下:
jQuery动态背景导航菜单h2{clear: both;padding-top: 20px;}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(images/bg2.jpg) repeat 0 0;}li a: hover, li a: focus, li a: active{background-position: -150px 0;}#a a{background: url(images/bg.jpg) repeat -20px 35px;}#b a{background: url(images/bg2.jpg) repeat 0 0;}#c a{background: url(images/bg3.jpg) repeat 0 0;}#d a{background: url(images/bg4.jpg) repeat 0 0;}(function($) { $.extend($.fx.step,{ backgroundPosition: function(fx) { if (fx.state === 0 && typeof fx.end == string) { var start = $.curCSS(fx.elem,ackgroundPosition); start = toArray(start); fx.start = [start[0],start[2]]; var end = toArray(fx.end); fx.end = [end[0],end[2]]; fx.unit = [end[1],end[3]]; } var nowPosX = []; nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0]; nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1]; fx.elem.style.backgroundPosition = nowPosX[0]+ +nowPosX[1]; function toArray(strg){ strg = strg.replace(/left|top/g, px); strg = strg.replace(/right|bottom/g,100%); strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2"); var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/); return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]]; } } });})(jQuery);$(function(){ $(#a a) .css( {backgroundPosition: "-20px 35px"} ) .mouseover(function(){ $(this).stop().animate({backgroundPosition:"(-20px 94px)"}, {duration:500}) }) .mouseout(function(){ $(this).stop().animate({backgroundPosition:"(40px 35px)"}, {duration:200, complete:function(){ $(this).css({backgroundPosition: "-20px 35px"}) }}) }) $(#b a) .css( {backgroundPosition: "0 0"} ) .mouseover(function(){ $(this).stop().animate({backgroundPosition:"(-150px 0)"}, {duration:500}) }) .mouseout(function(){ $(this).stop().animate({backgroundPosition:"(-300px 0)"}, {duration:200, complete:function(){ $(this).css({backgroundPosition: "0 0"}) }}) }) $(#c 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}) }) $(#d 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}) })});
jQuery Background Position
Example 0: No Script Home About Contact Example A: Top down Home About Contact Example B: Right left Home About Contact Example C: Fade 1-colour Home About Contact Example D: Fade 2-colour Home About Contact