使用 jQuery/JavaScript 单击时增加/减少 CSS 宽度
increase/decrease css width on click with jquery/javascript
我需要在单击按钮时逐渐增加和减少固定宽度和高度div内的img元素的宽度,比如说+10%/-10%
。我该怎么做?我需要实现的是div 中包含的 img 元素的某种缩放(它有 overflow:auto
)。
我正在使用jquery和jquery ui,因为我需要它是可平移的。结果应该是类似于Facebook封面的东西,其中您有一个适应其容器的图像(并且已经实现),但是用户可以放大/缩小包含的img元素并平移它以选择最佳外观。
我不知道该怎么做,请帮忙!
非常感谢
演示:http://jsfiddle.net/7gVgX/
杰奎里
$('div').click(function () {
$(this).css({
'width' : $(this).width() * 1.1
, 'height': $(this).height() * 1.1
});
});
您可以通过执行以下操作来获取图像的宽度:
var w = $("#image_id").css("width");
要将其增加 10%,您可以将其乘以 1.1:
w = w * 1.1;
您可以通过执行以下操作将此更改应用回映像:
$("#image_id").css("width", w + "px");
只需获取当前图像宽度并增加或减去它。
假设 CSS 是:
img{
width: 80%;
}
和一些 js:
width = $(theImg).css("width");
//remove the percent
width.substring(0, width.length - 1);
//now add value
width = width+10;
//set the new value to css
$(theImg).css("width", width+"%");
或者,使用动画:
var el = $('#elementId'),
w = el.width();
el.animate({ width: w * 1.1 }, 'fast');
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 有没有一种方法可以防止img get请求使用css或js发生
- CSS表格:从列平移到整个表格宽度
- CKEditor-我在editor.css中的风格是't
- 单击更改图标并通过javascript添加一个css类
- 将CSS应用于printWindow.print();在Javascript中
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 有没有一种方法可以减少每个页面包含的内容在html/css中的复制粘贴
- 使用 jQuery/JavaScript 单击时增加/减少 CSS 宽度
- 在不同的 DOM 元素中组合/批处理多个 CSS 更新以减少重排/重绘
- css-频繁更改图像,减少服务器请求
- 当使用多个css时,如何减少页面加载时间
- 如何在laravel中减少对js/css的HTTP请求
- Javascript增加/减少字体大小(外部css)
- 减少CSS中的文件大小
- CSS冲突与JavaScript函数增加减少字体大小
- 当HTML文档加载JS或CSS时,如何使用PHP减少http请求