jquery 怎么让背景渐现

我问下,当鼠标没移动到首页的时候,就出现首页没有。怎么让鼠标移动到“首页”的时候,背景渐现出来。... 我问下,当鼠标没移动到首页的时候,就出现首页没有。怎么让鼠标移动到“首页”的时候,背景渐现出来。 展开
 我来答
帝80网工
推荐于2016-12-01 · TA获得超过596个赞
知道小有建树答主
回答量:692
采纳率:100%
帮助的人:402万
展开全部

你首先要将一个效果分解成单一步骤:

  1. 既然是鼠标移上去的时候,说明这有一个hover或类似的触发事件

  2. 调整的是背景,就是要给元素添加背景图了,有多种语法可实现

    例如:$("#a").attr("background","url(abc.jpg) left top no-repeat");


  3. 渐现是用fadeIn()方法

OK,这样就把效果都分析出来了,我就写一种吧,你若明白了就可以一举得三了,我假设首页是一个按钮,当鼠标移上去显示按钮的背景,移走后就恢复原来状态:

***A:这是简单的移上加图,移走去图的方法***

$("input").hover(function(){

    $(this).attr("background","url(url(abc.jpg) left top no-repeat)");

},function(){

    $(this).attr("background","");

});

***B:这是调用已经写好的背景样式并渐入和渐出***

$("input").hover(function(){

    $(this).addClass(".input").fadeIn();

},function(){

    $(this).removeClass(".input").fadeOut();

});

如果你没看明白hover,addClass,removeClass,最好看一下jquery帮助文档

更多追问追答
追问
您好。
$("input").hover(function(){
$(this).addClass(".input").fadeIn();

},function(){
$(this).removeClass(".input").fadeOut();
});

如果用这个的话,那么首页那两个字也会不见的。怎么才能让首页那两个字一直在,就只有背景会变呢。
追答
呵呵,我只是举个例子而已,我这个例子是让按钮添加.input样式并渐引渐出,明白这个道理后,你现在只想隐藏背景图片,那就把选择器选择到背景图片不就好了$("")这个写法就是选择器,我的例子里是写input,说明我选择了按钮,你呢...明白了吧
黑爪
2013-06-29 · TA获得超过297个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:144万
展开全部
如果是控制背景颜色的和背景图片的渐隐和渐现,那么很遗憾的告诉你,不带任何插件的原装jquery是没法办到的;但可以通过jquery的easing插件来实现,具体用法自行百度;

如果是控制页面元素的显示和隐藏,使用的效果是渐隐和渐现,jquery可以,fadeIn和fadeOut方法(可能拼错了,具体自行百度;)

如果用原装jquery的话,其实变通一下也可以实现.

你可以在首页上再覆盖一个div一类的层,用它来做背景,直接用jquery的fade方法控制这个层的显示和隐藏一样能达到你想要的效果.但是这个方法需要一定的css基础,毕竟你得知道怎么覆盖这个层上去还得让首页这几个字显示出来;

提示: 定位和z-index
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友861de7d5ca8
推荐于2016-01-29 · TA获得超过2.3万个赞
知道小有建树答主
回答量:1497
采纳率:90%
帮助的人:113万
展开全部
首先要将一个效果分解成单一步骤:
既然是鼠标移上去的时候,说明这有一个hover或类似的触发事件。
调整的是背景,就是要给元素添加背景图了,有多种语法可实现。

例如:
$("#a").attr("background","url(abc.jpg) left top no-repeat");

渐现是用fadeIn()方法:
OK,这样就把效果都分析出来了,我就写一种吧,你若明白了就可以一举得三了,我假设首页是一个按钮,当鼠标移上去显示按钮的背景,移走后就恢复原来状态:
***A:这是简单的移上加图,移走去图的方法***
$("input").hover(function(){
$(this).attr("background","url(url(abc.jpg) left top no-repeat)");

},function(){
$(this).attr("background","");
});
***B:这是调用已经写好的背景样式并渐入和渐出***
$("input").hover(function(){
$(this).addClass(".input").fadeIn();

},function(){
$(this).removeClass(".input").fadeOut();
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长城郭靖
2013-06-29 · TA获得超过729个赞
知道小有建树答主
回答量:1090
采纳率:47%
帮助的人:396万
展开全部
很简单jquery动画修改透明度即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式