[英]jQuery animated image swap
你好。 又是我,又是jQuery。
我有这样的东西: http : //misiur.com/small/
单击左侧菜单时,我想更改此图像的src或只是交换它。 但是我想让它动起来。 图片路径取自数据库,并存储在“图片”数组中(您可以使用firebug进行检查)。
谢谢
更新:
HTML()+ PHP:
<div id="content_menu">
<ul>
<?php
$q = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."prodcat"); $c = 1; $id = 1;
foreach($q as $q)
{
echo '<li class="ml'.$c.'">
<a id="e'.$id.'" href="cat/'.$q->id.'">'.$q->name.'</a>
<img src="images/split.png" alt="" />
</li>';
$id++;
$c++;
if($c == 8)
{
$c = 1;
}
}
</ul>
</div>
<div id="product_display">
<div id="product">
<img id="changer" src="images/ex.jpg" style="background-image: url('images/products/cat/2.png');" alt="Przykład" />
<div id="pmore"><a href="#">Więcej</a></div>
</div>
</div>
JS:
<script type="text/javascript">
$(window).bind('load', function ()
{
var images = new Array();
<?php
$q = $wpdb->get_results("SELECT id, image FROM ".$wpdb->prefix."prodcat");
foreach($q as $q)
{
echo "images[".($q->id-1)."] = 'images/products/cat/".$q->image."';\r\n";
}
?>
$('#content_menu a').click(function(e){
e.preventDefault();
var id = this.id.substr(1) % 7;
var i = this.id.substr(1);
$('#changer').css('background-image', images[i]);
switch(id)
{
case 2:
$('#product').animate({ backgroundColor: '#FFCD00' }, 500);
$('#pmore').animate({ backgroundColor: '#FFCD00' }, 500);
break;
case 3:
$('#product').animate({ backgroundColor: '#F7A604' }, 500);
$('#pmore').animate({ backgroundColor: '#F7A604' }, 500);
break;
case 4:
$('#product').animate({ backgroundColor: '#9A05E8' }, 500);
$('#pmore').animate({ backgroundColor: '#9A05E8' }, 500);
break;
case 5:
$('#product').animate({ backgroundColor: '#096EE3' }, 500);
$('#pmore').animate({ backgroundColor: '#096EE3' }, 500);
break;
case 6:
$('#product').animate({ backgroundColor: '#24A205' }, 500);
$('#pmore').animate({ backgroundColor: '#24A205' }, 500);
break;
case 0:
$('#product').animate({ backgroundColor: '#D41E0C' }, 500);
$('#pmore').animate({ backgroundColor: '#D41E0C' }, 500);
break;
case 1:
default:
$('#product').animate({ backgroundColor: '#44B2EE' }, 500);
$('#pmore').animate({ backgroundColor: '#44B2EE' }, 500);
}
$('#changer').cross();
}); });
顺便说一句。 现在点击不起作用
@Misiur
不好意思,您发布的链接包含一个javascript语法错误,其编写方式如下
var images = new Array();
images[] = 'images/products/cat/1.jpg';
images[] = 'images/products/cat/2.png';
我认为应该是这样的
var images = new Array();
images[0] = 'images/products/cat/1.jpg';
images[1] = 'images/products/cat/2.png';
对不起,如果我错了(或)误导你
像这样吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.