jQuery切换方法的动画不起作用
jquery toggle method's animation does't work
在显示的HTML代码中,我有JQUERY脚本,用于切换带有"红色"和"绿色"类的元素。 我的代码切换它们但没有动画! 我想将它们切换为"慢速"模式。我也通过动画方法尝试过,但它不起作用。请帮助我。
<!doctype html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/jscript"></script>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
div{
position:relative;
transition:all ease .5s;
}
#container{
width:816px;
padding:0px;
background:black;
margin:0px auto;
perspective:600px;
}
.myDiv{
position:relative;
float:left;
border:2px gray solid;
width:200px;
height:200px;
padding:0px;
}
.myDiv:hover{
-webkit-transform:translateY(100%);
background:#666;
}
#clear{
clear:both;
}
#filters{
padding:30px 0px;
color:white;
}
#filters span{
padding:5px;
border:2px white solid;
margin:0px 10px;
}
.red{
background:red;
}
.green{
background:green;
}
</style>
</head>
<body>
<div id="container">
<div id="filters"><span onClick="red()">red</span><span onClick="green()">green</span></div>
<div class="myDiv red"></div><div class="myDiv red"></div><div class="myDiv red"></div><div class="myDiv green"></div>
<div class="myDiv red"></div><div class="myDiv green"></div><div class="myDiv red"></div><div class="myDiv green"></div>
<div class="myDiv green"></div><div class="myDiv green"></div><div class="myDiv red"></div><div class="myDiv red"></div>
<div class="myDiv green"></div><div class="myDiv green"></div><div class="myDiv red"></div><div class="myDiv red"></div>
<div id="clear"></div>
</div>
<script>
function red(){
var myArray =$(".red");
myArray.toggle(5000);
}
function green(){
var myArray =$(".green");
myArray.toggle(5000);
}
</script>
</body>
</html>
首先,你的代码片段中没有有效的jquery。
此外,在调用它们之前,您还需要编写JavaScript函数。就像在头部部分一样。最好使用 on() 而不是为每个单独的元素添加onclick
,例如,
网页,
<span id="red">red</span>
Jquery,
$(function(){
$('#red').on('click',function(){
var myArray = $(".red");
myArray.toggle("slow");
});
});
div {
position: relative;
transition: all ease .5s;
}
#container {
width: 816px;
padding: 0px;
background: black;
margin: 0px auto;
perspective: 600px;
}
.myDiv {
position: relative;
float: left;
border: 2px gray solid;
width: 200px;
height: 200px;
padding: 0px;
}
.myDiv:hover {
-webkit-transform: translateY(100%);
background: #666;
}
#clear {
clear: both;
}
#filters {
padding: 30px 0px;
color: white;
}
#filters span {
padding: 5px;
border: 2px white solid;
margin: 0px 10px;
}
.red {
background: red;
}
.green {
background: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
function red() {
var myArray = $(".red");
myArray.toggle("slow");
}
function green() {
var myArray = $(".green");
myArray.toggle("slow");
}
</script>
<div id="container">
<div id="filters"><span onClick="red()">red</span><span onClick="green()">green</span>
</div>
<div class="myDiv red"></div>
<div class="myDiv red"></div>
<div class="myDiv red"></div>
<div class="myDiv green"></div>
<div class="myDiv red"></div>
<div class="myDiv green"></div>
<div class="myDiv red"></div>
<div class="myDiv green"></div>
<div class="myDiv green"></div>
<div class="myDiv green"></div>
<div class="myDiv red"></div>
<div class="myDiv red"></div>
<div class="myDiv green"></div>
<div class="myDiv green"></div>
<div class="myDiv red"></div>
<div class="myDiv red"></div>
<div id="clear"></div>
</div>
</div
相关文章:
- firefox中的CSS动画不起作用
- jQuery切换方法的动画不起作用
- 传单.markrcluster:动画不起作用
- Iframe加载动画不起作用
- HTML5-逐帧动画不起作用
- Javascript动画不起作用
- 展开 CSS3 动画不起作用
- 三.js导入科拉达动画不起作用
- JavaScript动画不起作用
- 角度 1.3 CSS 动画不起作用
- Jquery 在后台位置上动画不起作用
- 向下滚动时动画不起作用
- JQuery 同步动画不起作用
- 为什么这个滚动动画不起作用
- 滑入下一张柔性滑块幻灯片后,css 动画不起作用
- 删除 css 动画不起作用
- 引导动画不起作用
- 画布中的动画不起作用
- ngngShow上的动画不起作用
- 淡入淡出css动画不起作用