获取图像高度属性并将其显示在CSS转换中
Get image height attribute and display it in a CSS transform
我用它来显示图像高度:
<script>
var img = new Image();
img.onload = function() {
document.write(this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';</script>
和此转换css:
<script>
function myFunction()
{
document.getElementById("myDIV").style.transform = "translateY(-100px)";
/* Opera, Chrome, and Safari */
document.getElementById("myDIV").style.WebkitTransform = "translateY(-100px)";
/* IE 9 */
document.getElementById("myDIV").style.msTransform = "translateY(-100px)";
}
</script>
我想结合这些脚本来做这样的事情:
<script>
var img = new Image();
function myFunction()
{
document.getElementById("myDIV").style.transform = "translateY(-((this.height)-10)px)";
/* Opera, Chrome, and Safari */
document.getElementById("myDIV").style.WebkitTransform = "translateY(-((this.height)-10)px)px)";
/* IE 9 */
document.getElementById("myDIV").style.msTransform = "translateY(-((this.height)-10)px)";
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';}
</script>
我不懂javascript,所以我需要一些帮助。问题是:有没有一种方法可以将图像高度显示为样式转换值。我需要(这个高度)是负10。
感谢
您可以重写此函数:
<script>
var img = new Image();
img.setAttribute('height', 10);
function myFunction() {
var myDiv = document.getElementById("myDIV");
myDiv.style.transform = "translateY(-" + (this.height - 10) + "px)";
myDiv.style.WebkitTransform = "translateY(-" + (this.height - 10) + "px)";
myDiv.style.msTransform = "translateY(-" + (this.height - 10) + "px)";
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
}
</script>
或者,由于你的问题是用jQuery标记的,如果你使用jQuery:,你可以这样写
<script>
var img = new Image();
img.setAttribute('height', 10);
function myFunction() {
// jQuery should take care of the vendor prefixing of translateY for you
$('#myDIV').css('transform', 'translateY(-' + (img.height - 10) + 'px)');
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
}
$('button').click(myFunction);
</script>
相关文章:
- 将js添加到wordpress中以突出显示css活动菜单
- 如何在 javascript 替换新图像/标题后正确显示 css 工具提示
- 在页面加载时显示 css(如果已选中)
- Javascript更改显示CSS
- .submit JS函数在Safari中不显示CSS覆盖(除非我取消页面加载)
- Angular 1.2.x ng隐藏和ng显示css转换
- Xcode-UIWebview不显示CSS、Javascript或外部内容
- 让垂直滚动条始终显示 css
- Aptana Studio 3 - SFTP - 预览不显示 CSS/JS.怎么了
- 显示 CSS 样式表时出现 IE8 问题
- 在 Y 屏幕位置显示 CSS 动画
- 根据代码中存在的单词/URL 显示 CSS/HTML
- 未显示 CSS 背景颜色
- 在SVG中显示CSS图像精灵,而不使用外来对象
- 突出显示 CSS 菜单栏中当前选定的链接
- 浏览器预览仅显示html,不显示css或javascript(w3layouts.com 网站模板)
- 使用 PHP 中的 get url 显示 css 样式
- 幻灯片显示css布局干扰html正文
- 禁用在浏览器中显示.css和.js文件的内容
- 文本框'弹出窗口'在鼠标悬停/悬停上显示CSS/Javascript