jquery 怎么让背景渐现
你首先要将一个效果分解成单一步骤:
既然是鼠标移上去的时候,说明这有一个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();
});
如果你没看明白hover,addClass,removeClass,最好看一下jquery帮助文档
您好。
$("input").hover(function(){
$(this).addClass(".input").fadeIn();
},function(){
$(this).removeClass(".input").fadeOut();
});
如果用这个的话,那么首页那两个字也会不见的。怎么才能让首页那两个字一直在,就只有背景会变呢。
呵呵,我只是举个例子而已,我这个例子是让按钮添加.input样式并渐引渐出,明白这个道理后,你现在只想隐藏背景图片,那就把选择器选择到背景图片不就好了$("")这个写法就是选择器,我的例子里是写input,说明我选择了按钮,你呢...明白了吧
如果是控制页面元素的显示和隐藏,使用的效果是渐隐和渐现,jquery可以,fadeIn和fadeOut方法(可能拼错了,具体自行百度;)
如果用原装jquery的话,其实变通一下也可以实现.
你可以在首页上再覆盖一个div一类的层,用它来做背景,直接用jquery的fade方法控制这个层的显示和隐藏一样能达到你想要的效果.但是这个方法需要一定的css基础,毕竟你得知道怎么覆盖这个层上去还得让首页这几个字显示出来;
提示: 定位和z-index
既然是鼠标移上去的时候,说明这有一个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();
});