jquery循环淡入淡出图像位置中心

发布于 2024-10-20 18:53:37 字数 390 浏览 6 评论 0原文

我正在使用 jQuery Cycle 插件来淡入和淡出图像。我已经在 CMS 上构建了它来裁剪图像等。如果我有一个非常高的图像,我希望图像位于中心。该插件使用position:absoulte;同时淡入和淡出图像。我尝试使用 left:50%; 编辑插件宽度:宽度的一半;但我无法真正让它发挥作用。还有其他我可以使用的插件吗?或者也许有办法解决这个问题?

如果你使用 firebug,你可以看到插件如何使用position:absolute; 来设置图像的样式。

http://jquery.malsup.com/cycle/ http://jquery.malsup.com/cycle/basic.html

I am using the jQuery Cycle plugin to fade images in and out. I've built it on a CMS to crop the images, etc. If I have a really tall image I want the image to be positioned in the center. The plugin uses position:absoulte; while fading the images in and out. I've tried editing the plugin with the left:50%; width:half of width; but I can't really get it to work. Are there any other plugins I can use? or maybe a way around this?

If you firebug you can see how the plugin styles the image with position:absolute;

http://jquery.malsup.com/cycle/
http://jquery.malsup.com/cycle/basic.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别靠近我心 2024-10-27 18:53:37

尝试为每个图像设置边距,如下所示:

var mainW= jQuery('.slideshow').width();
jQuery('.slideshow img').each(function(){
    var imgW = jQuery(this).width();
    var margL=0-(imgW-mainW)/2;
    jQuery(this).css('marginLeft',margL);
});

这假设 div.slideshow 保存着您的图像。
确保您在 css 中定义了例如 width: 250px;

Try setting margin for each of the images like this:

var mainW= jQuery('.slideshow').width();
jQuery('.slideshow img').each(function(){
    var imgW = jQuery(this).width();
    var margL=0-(imgW-mainW)/2;
    jQuery(this).css('marginLeft',margL);
});

This assumes div.slideshow is holding your images.
Make sure that you define, e.g. width: 250px; in css for it!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文