700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jquery实现动画菜单的左右滚动 渐变及图形背景滚动等效果【jquery】

jquery实现动画菜单的左右滚动 渐变及图形背景滚动等效果【jquery】

时间:2019-07-03 02:57:31

相关推荐

jquery实现动画菜单的左右滚动 渐变及图形背景滚动等效果【jquery】

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。