繁体   English   中英

jQuery为元素设置自定义维度

jQuery set custom dimensions for an element

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个div,我想用两个文本输入设置自定义尺寸。

<div id="theFrame"></div>
    width: <input id="custWidth" type="text">
    height: <input id="custHeight" type="text">
<br>
<button id="custSet">Set my width!</button>

我尝试用变量设置高度和宽度,但我现在不知道如何做到这一点。

var frame = $('div#theFrame');

$("#custWidth")
    .keyup(function () {
        var custWidth = $(this).attr('value');
    })
    .keyup();

$("#custHeight")
    .keyup(function () {
        var custHeight = $(this).attr('value');
    })
    .keyup();

$('#custSet')
    .click( function() {
        frame.css({height: custHeight, width: custWidth});
    });

谢谢。

http://jsfiddle.net/Kyle_Sevenoaks/6MUuv/

5 个回复
var frame = $('div#theFrame');
var custWidth;
var custHeight;
$("#custWidth").keyup(function () {
      custWidth = $(this).attr('value');
    }).keyup();

$("#custHeight").keyup(function () {
      custHeight = $(this).attr('value');
    }).keyup();

$('#custSet').click( function() {
    frame.css({height: custHeight, width: custWidth});
});

您的变量范围已关闭。

您的问题是宽度和高度范围的变量。 您需要在事件处理程序之外定义它们,然后在它们之前设置它们而不使用var

在外部范围内声明您的变量:

var frame = $('div#theFrame');
var custWidth = 40;  // declared outside and assigned a default value
var custHeight = 40; // declared outside and assigned a default value

$("#custWidth").keyup(function () {
      custWidth = $(this).attr('value');
    }).keyup();

$("#custHeight").keyup(function () {
     custHeight = $(this).attr('value');
    }).keyup();

$('#custSet').click( function() {
    //frame.height(custHeight); // Alternative to .css() if you like, also doesn't need 'px' as it always is in pixels.
    //frame.width(custWidth);  // Alternative to .css() if you like, also doesn't need 'px' as it always is in pixels.
    frame.css({height: custHeight, width: custWidth});
});

DEMO

在设置CSS时,您可能需要包含'px':

frame.css({height: custHeight + 'px', width: custWidth + 'px'});

此外,您需要全局定义custHeight和custWidth参数,因为它们仅在key up函数中是本地的。

var frame = $('div#theFrame'), custWidth = 0, custHeight = 0;

$("#custWidth")
    .keyup(function () {
        window.custWidth = $(this).attr('value');
    })
    .keyup();

而且......我相信你不需要第二次keyup()调用:

$("#custWidth")
    .keyup(function () {
        window.custWidth = $(this).attr('value');
    });

只需将两个变量设为全局custWidth,即custHeight

var frame = $('div#theFrame');
var custWidth,custHeight ;
$("#custWidth").keyup(function () {
      custWidth = $(this).attr('value');
}).keyup();

$("#custHeight").keyup(function () {
      custHeight = $(this).attr('value');
}).keyup();

$('#custSet').click( function() {
    frame.css({height: custHeight, width: custWidth});
});
1 将元素的尺寸设置为相等的响应图像尺寸

我正在网站上建立可翻转的图像。 我希望这些图像的“背面”具有与正面相同的尺寸。 我的问题是我在图像上使用了Bootstrap img响应类,因此“后”尺寸需要动态更新以匹配“前”尺寸。 这是我假设要执行的操作(我意识到CSS不可能像编写的那样,只是说明了我的目标)。 我正在使用ng- ...

2 向Dom设置尺寸添加元素

在.html文件中,我有这样的东西 在.js文件中,我想将img元素添加到id='previewImg' div中 还将样式css设置为div 我将max height和hight设置为div,我认为加载的图像也将具有max-height和max-width尺寸,但是加载 ...

3 jQuery:修改SVG元素尺寸

我在HTML中嵌入了一个svg标记。 以下代码不执行任何操作: 实际上,我也无法在CSS中修改其大小。 我管理的唯一方法是在html本身中设置width和height属性: 我应该如何更改SVG区域的大小? 我需要一个JQuery SVG插件吗? (请提供示例代码)。 ...

4 CSS根据父级的尺寸比例设置子级元素的尺寸

我正在尝试找出仅CSS的解决方案,以扩展方形子元素,直到它达到响应父元素的宽度或高度。 因此,如果父母的高度大于宽度,则子项受父母的宽度限制;如果父母的宽度大于高度,则子项受高度限制。 红色是孩子: 基本上这个 (尝试移动垂直隔板来调整结果窗格),而不JS。 由于SO ...

5 jQuery-复制尺寸和元素的绝对位置

我正在尝试将元素的尺寸和位置(相对于文档)复制到另一个元素上。 例如: 但是在某些情况下,它仍然不能给我正确的位置。 我想念什么吗? 有没有一种方法可以轻松地复制元素位置(相对于文档),因此我的元素“ CopiedButEmpty”可以将元素悬停。 提前致谢! ...

8 谷歌分析显示(未设置)值自定义维度

Google 分析显示(未设置)值自定义维度。 自定义维度范围是“用户”。 发送自定义维度的代码,例如: 我使用的库是https://github.com/theiconic/php-ga-measurement-protocol URI 请求示例: https://ssl.goo ...

9 Google Analytics(分析)自定义维度jQuery或Web API

我想在使用基本身份验证的静态网站(仅html页面)中添加Google Analytics(分析)。 一切正常,但是我无法启用自定义维度以查看唯一的用户报告,因为我将无法从html页面的基本身份验证中获取用户名。 无论如何,我可以使用jquery来获取用户名还是可以使用Web api,将标头传 ...

10 将jQuery函数应用于不同的元素以设置尺寸

我正在使用jQuery和CSS来设置网格列及其内部元素的宽度和高度。 功能工作正常时,我适用于网格容器2列( 小提琴例子 )或栅格3列( 小提琴例如 )单独地但是当我尝试结合两种脚本获得从作为3最后加载的元件块宽度像这样的列网格元素 这是我的代码: HTML CSS ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM