gpt4 book ai didi

JQuery Box-shadow inset 问题

转载 作者:行者123 更新时间:2023-11-28 10:22:53 25 4
gpt4 key购买 nike

我对 JQuery 和 inset Box-Shadow 有疑问。

首先我有一个输入框。

<input id="name" name="name" type="text" />

该字段具有以下 css 样式:

 #contact input[type="text"] {
background: rgba(55,55,55, 0.6);
height:2em;
border: 1px dashed #666;
width:200px;
box-shadow:inset 0px 0px 10px #222;
border-radius: 2px;
}

好的。现在是 JQuery 部分:

我想做什么!如果我将鼠标悬停在我的输入字段上,我想要一个“外部”框阴影。喜欢:boxShadow:“0px 0px 15px #750082”。但是插图框阴影应该是一样的!!

$(document).ready(function(){
$("#message").hover(
function()
{$(this).stop().animate({boxShadow: "0px 0px 15px #750082"},800);
},
function()
{$(this).stop().animate({boxShadow: "inset 0px 0px 10px #222222"});

});
});

问题是“外部”框阴影将显示为插入框阴影。但我想要一个“外部”框阴影和一个内嵌框阴影!

那么我的解决方案有什么问题?有更好的吗?

最好的问候

编辑我正在使用 JQuery 1.6.2,对于我正在使用的 boxshadow http://www.bitstorm.org/jquery/shadow-animation/test.html插件!

最佳答案

这里有两个选项来获得相同的期望结果

example jsfiddle

1:为 <input> 使用包装器

<span id="nameWrapper">
<input id="name" name="name" type="text" value="" />
</span>

jQuery:

$("#name").hover(function() {
$(this).parent().stop().animate({
boxShadow: "0px 0px 15px #750082"
}, 800);
}, function() {
$(this).parent().stop().animate({
boxShadow: ""
}, 800);
});

2:改为使用 CSS3 过渡

CSS:

#contact input[type="text"] {
background: rgba(55,55,55, 0.6);
height:2em;
border: 1px dashed #666;
width:200px;
box-shadow:inset 0px 0px 10px #222;
border-radius: 2px;
outline:0;/* prevent webkit highlight on focus */
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-ms-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}
#contact input[type="text"]:hover {
/* set both shadows */
box-shadow:inset 0px 0px 10px #222,0px 0px 15px #750082;
}

您可以考虑写信给 shadow 插件的作者,通知他/她这个问题。

关于JQuery Box-shadow inset 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com