javascript - jquery根据图像的宽度将css类应用于图像

标签 javascript jquery html css image

我有一个 770 像素宽的 div。由于周围的元素,我需要让 div 中的图像向左浮动。我需要将宽度小于 770 像素的图像居中。有些图片只有 300 像素宽,因此无法拉伸(stretch)和裁剪它们。

是否可以将一个类应用于所有与 jquery 脚本相关的 slider 图像,如果原始图像宽度小于 770px,则将此 css 类应用于它。然后那个类(class)会让他们的形象居中。

这看起来很容易修复,但我无法完全理解它。

Here is a jsfiddle where im working.

切换类在这里工作吗?只是不确定如何。

$(element).toggleClass("A B");

如有任何帮助或指导,我们将不胜感激。

最佳答案

你的 fiddle 有点乱,很多脚本在不同的地方。所以我无法确切地看到你的 Flexslider 代码在哪里,但好消息是我们应该能够在没有那个的情况下解决这个问题:)

Flexslider 有一些非常棒的内置功能,包括回调。基本上,您需要将类似这样的内容添加到 flexslider 调用中:

$('#property-detail-flexslider').flexslider({
 after: function(){
  var current_img = $('.flex-active-slide img');
  if ( current_img.width() < 770 ) {
   current_img.addClass('center-img');
  }
 }
});

关于javascript - jquery根据图像的宽度将css类应用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21411337/

相关文章:

javascript - 使用chart.js 实现多个动态折线图 | js和html

javascript - 复选框设置为单选按钮第二次单击故障

javascript - CSS 转换 jQuery 类更改上的 div

javascript - 附加元素的克隆导致页面无法加载

html - 如何使用没有 id 的标签用图像替换复选框

javascript - $.post 在 ajaxstop 函数中连续循环

javascript - 在实时服务器上未定义,但在本地主机上工作

javascript - 删除元素上的事件监听器的最佳方法是什么?

javascript - 客户端数据本地存储

javascript - 使用 three.js 挤压形状时出错