我写了个方法,我想的是让我鼠标电击之后触发,可是为什么我鼠标放上去了,还没点击就触发了,我新手,多关照,我用的是JQuery。
这是我写的方法
$("#dock .dock").click(function(){
$(this).parent().parent().addClass("docked").removeClass("free");
docked += 1;
var dockH = ($(window).height()) / docked
var dockT = 0;
[code="java"]
$("#dock li").hover(function(){
[/code]
就是给超链接的鼠标移上去 mouseover 一样的效果 ,你考虑一下 是否把这 改变一下。
不可能 呀 你看看
[code="java"]
$("#dock .dock").click(function(){
[/code]
你这写的都是click方法。按你的描述那是focus 焦点事件。
你在看看 你是不是用到了div嵌套,在div外层 注册了焦点事件。
不点击是不可能触发click的,你看一下id为dock的父节点以内的元素是不是绑定了mouseover或mousemove方法,要不,就把你的代码全部贴出来,好找原因。
鼠标放上去没反应的,点击才有,能把你的需求说下吗?
[quote]
现在的效果是鼠标放上去,就会从左边滑出一个框来,然后我想让它变成鼠标点击后再滑出,全部代码都补充了,你看看啊
[/quote]
没CSS不好看效果,还得麻烦你贴一下CSS
这个与css没关系吧! 呵呵 这个是鼠标时间。
[code="java"]
$("#dock li").hover(function(){
$(this).find("ul").animate({left:"40px"}, 200);
}, function(){
$(this).find("ul.free").animate({left:"-180px"}, 200);
});
[/code]
这里出问题了 你把hover去掉看看 还出不出问题?
这个问题解决了吗?