将缩放功能添加到 jquery 宝丽来图库
Add zoom functionality to jquery polaroid gallery
我正在使用这个网站的jquery和css3照片库,我希望能够在点击时放大图像。 作者说有一种方法可以做到这一点,但没有明确说明如何(我不是jquery专家)。
我尝试创建一个单独的脚本来更改图像的宽度和高度,但我认为现有的jquery或css可能已经覆盖了它。
这只是一个测试,看看我是否可以来回更改它:
var size = false;
function enlarge(){
if (size == false){
document.getElementById("photo1").style.width = "100%";
document.getElementById("photo1").style.height = "100%";
size = true;
}
else{
document.getElementById('photo1').width = '134px';
document.getElementById('photo1').height = '134px';
size = false;
}
关于我如何实现这一目标的任何想法?
我想到了三种不同的方法来做你所问的(就在我脑海中)。
- 从图像的较小版本开始,当用户单击它时,它会切换到较大的版本(这将具有最少的模糊度)
- 更改包含元素的大小。确保包含元素具有样式
max-width:100%; max-height:100%;
- 使用 CSS3 转换(2D/3D 缩放)
我创建了一个 jsFiddle 来演示最后两个选项(我假设你可以很容易地找出第一个选项)。
至于插件是否劫持了您的样式更改的问题,则需要对您的特定代码进行一些调试。
例子
假设你从点击函数传递函数$(this)
并传递它(enlarge(item)),你应该能够让它发生。 你也可以在你的 else 中有一个
$('img').each(function(){
$(this).width = '134px';
$(this).height = '134px';
});
这样您就不必担心在单击另一个后调用它。我会测试它,但不确定你已经拥有什么,并且将整个东西放在 jsfiddle 中对我不起作用(加上不在家里,所以只使用 v13,所以我无法正确测试)。
相关文章:
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 如何通过解析类信息来使用jQuery创建类
- 添加类来触发jquery函数
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 使用jQuery选项卡来显示或隐藏其他内容
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 使用jQuery库Packey来制作卡片布局,我可以用导航链接重新订购
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 如何使用jQuery来解析json并将其作为列表输出到HTML中
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- jQuery通过步骤的自排队循环来解决延迟问题
- 为什么有些jQuery程序员使用像$.get、$.getJSON和$.when这样的jQuery函数来代替$.ajax
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 如何通过下拉值更改来更改jquery数据表的值
- jquery on click事件来显示内容
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- 我可以使用什么Javascript或Jquery库来处理带有IE8的GANTT图表
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 将缩放功能添加到 jquery 宝丽来图库