jquery - 使用 jquery css top 和 left 动态分配图像缩略图

标签 jquery html css

我有一个这样显示的图像列表:

<div id="imgContainer">
    <ul id="thumbs">
        <li class="trns">
            <a class="magnify" href='/uploads/{{ item.pic1 }}' target="_blank"><img class="thumb" src='/uploads/{{ item.pic1 }}'/></a>
        </li>
        <li class="trns">
            <a class="magnify" href='/uploads/{{ item.pic2 }}' target="_blank"><img class="thumb" src='/uploads/{{ item.pic2 }}'/></a>
        </li>
        <li class="trns">
            <a class="magnify" href='/uploads/{{ item.pic3}}' target="_blank"><img class="thumb" src='/uploads/{{ item.pic3 }}'/></a>
        </li>
    </ul>
</div>

我想分别为高度和宽度的一半动态分配负值 top 和 left 值,这样我的拇指将恰好包含图像的中间

像这样的(当然不行)

$("#imgContainer").find("img.thumb").css({"top":"-"+this.height/2,"left":"-"+this.width/2"});

我该怎么做?

谢谢


最佳答案

topleft 属性只能影响定位元素,因此图像的位置应该是relative(或absoluterelative 定位的父级中)。

无论如何,如果所有缩略图都具有相同(已知)大小,您可以使用 clip()仅使用 css

关于你的代码,你应该写

$("#imgContainer").find("img.thumb").css({
   top : "-"+this.height/2 + 'px' , // note (+'px')
   left: "-"+this.width/2 + 'px' 
});

关于jquery - 使用 jquery css top 和 left 动态分配图像缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675641/

相关文章:

jQuery 选择长度 - 无法获得准确的计数

css - 表格中的可滚动 Div-Box

javascript - Div 显示隐藏效果

jquery - 重新使用现有的按钮代码在 html 中创建许多按钮?

javascript - 如何使 CSS 缓慢过渡到 opacity = 1,并快速/立即过渡到 opacity = 0?

javascript - 使用 CamanJS 的图像查看器/编辑器

javascript - CDN/和/或在服务器上托管js和css文件

javascript - 设置 mouseup 事件时,IE8 按钮获取 "stuck down"

javascript - 使用 php 和 mysql 表单上的多个搜索字段

html - 导航栏和主屏幕的网页容器对齐