我正在从pokeapi.co下载数据并动态地将它们添加到表格中。有一些统计数字和图像。我希望该图像在悬停时旋转。 (我动态添加一个id = “pokeImage” 在创建表)。我试图做的是,在CSS:从悬停/鼠标悬停的api上旋转图像
#pokeImage:hover {-webkit-transform: rotate(360deg);
transform: rotate(360deg);}
和jQuery中:
$('#pokeImage').on('click', function() {
$(this).css({
transform: 'rotate(' + (Math.random()*45+45).toFixed(3) + 'deg)'
});
但没有奏效。 你有什么建议如何做到这一点? 谢谢
编辑这是我如何获取数据,把它放在一个表,并显示它
$('#getPokemons').click(function(){
var table = document.createElement('table');
table.className = "table table-condensed";
table.setAttribute("id", "ajaxTable");
var header = document.createElement('tr');
header.innerHTML = '<th> Name </th><th> Image </th><th> HP </th>';
header.setAttribute("id", "tableHeader");
table.appendChild(header);
var random = Math.floor(Math.random()*100);
for(var i = random ; i <= random + 10; i++){
$.ajax({
type: "GET",
url: "http://pokeapi.co/api/v2/pokemon/"+i+"/",
dataType: 'json',
success: function(response){
var name = response.forms[0].name;
var imgUrl = response.sprites.front_default;
var hpName = response.stats[5].stat.name ;
var hpVal= response.stats[5].base_stat;
var row = document.createElement('tr');
row.innerHTML = '<td>' + name + '</td>' + '<td>' + '<img id="pokeImage" src ="'+imgUrl+'"/>' + '</td>' + '<td>' + hpVal + '</td>';
$('#pokedex1').append(row);
}
});} $('#pokedex1').append(table);});
如果你需要在mouseover上旋转,那么你需要使用鼠标悬停事件,但是你使用的是点击。即使您点击图像,它是不是工作? – QuestionAndAnswer
它不是在单击任一...我只是尝试不同的功能,看看有什么不对。 – Keira09