【问题标题】:Hover zoom doesnt work on second page of datatable悬停缩放在数据表的第二页上不起作用
【发布时间】:2016-03-31 12:20:16
【问题描述】:

我在databale的最后一列显示了img缩略图

$.each(data,function(i,d){
    d['index']=i+1; 
    url = url
    d["ad_image"] = '<a href="#" ><img src="'+url+'" class="img-zoom" /></a>'
})  
table = $('#datatable4').dataTable({
    'paging':   true,  
    'ordering': true,  
    'info':     true,  
    "destroy": true,
    "aaData" : data,
    aoColumns: [
      { mData: 'index' },
      { mData: 'ad_title' },
      { mData: 'ad_details' },
      { mData: 'ad_image' },
    ]
});

img-zoom 类 css :

.img-zoom {
width: 310px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
}

.transition {
-webkit-transform: scale(2); 
-moz-transform: scale(2);
-o-transform: scale(2);
transform: scale(2);
}

但是当我转到第二页时,缩放图像不起作用...... 在第一页它的工作... 我如何在这里使用 fndrawcallback ?还是有其他选择??

$('.img-zoom').hover(function() {
    $(this).addClass('transition');

}, function() {
    $(this).removeClass('transition');
});

【问题讨论】:

  • 在 JQuery 中添加.transition 类的代码在哪里?
  • no.. 它在另一个文件中.. 即 app.css
  • 根据您的问题,没有 JQuery 在悬停时添加 .transition 类,并且您的 CSS 代码中缺少 :hover 选择器。我看不到这段代码在哪里产生了悬停效果。
  • 它在数据表的第一页工作......这意味着转换正在工作......
  • 我并不是说它不起作用。我是说您提供的代码并不是所有代码。在您提供的代码中,悬停效果在哪里触发?

标签: javascript jquery css datatables


【解决方案1】:

使用委托的事件处理程序 - 执行代码时页面 #2 的内容不可用,这就是缩放在页面 #2 上不起作用的原因:

$('#datatable4').on('mouseenter', '.img-zoom', function() {
    $(this).addClass('transition')
})
$('#datatable4').on('mouseleave', '.img-zoom', function() {
    $(this).removeClass('transition')
})

更新hover 伪事件名称不能像我建议的那样使用,与hover() 做同样的事情。我的错。请改用上述解决方案,这是一个演示 -> http://jsfiddle.net/wa0oykv7/ 查找例如 seq #57(最后一行)并将鼠标悬停在具有 .img-zoom 类的第一列上。

【讨论】:

  • 仍然无法正常工作....当我替换上面的代码时,它也无法在数据表的第一页上工作
  • @AkshayAmbekar,你是对的 - 已经更新了答案。希望这对您更有效;对于错误的代码示例,我深表歉意!
  • 非常感谢 :) 它工作得很好 :) @davidkonrad
猜你喜欢
  • 2016-07-22
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 2019-12-12
  • 2021-07-03
相关资源
最近更新 更多