html图片显示原始大小,我如何使PHP / HTML图像在单击时显示原始大小?

如果您要使用纯JavaScript,则可以设置onclick事件侦听器并获取图像的实际大小(确定图像在浏览器中的原始大小吗?),然后将此大小设置为image。(如果您希望第二次单击将其设置为旧尺寸,请将旧尺寸保存到全局变量中,然后进行设置)。看起来像这样:

我对纯JavaScript不太满意,但我想是这样。

将此代码添加到文件中的某个位置。它将为每个图像运行

window.onload = function() {

images = document.getElementsByTagName("img");

for (var i = 0; i < images.length; i++){

images[i].onclick = function(e){

var isBig = e.target.getAttribute('isBig');

if (isBig === undefined || isBig == 'false'){

// make it big

e.target.setAttribute('isBig', 'true');

e.target.setAttribute('oldWidth', e.target.offsetWidth);

e.target.setAttribute('oldHeight', e.target.offsetWidth);

var newImg = new Image();

newImg.onload = function() {

e.target.style.width = newImg.width+"px";

e.target.style.height = newImg.height+"px";

}

newImg.src = e.target.getAttribute('src');

}

else {

// make it small

e.target.setAttribute('isBig', 'false');

e.target.style.width = e.target.getAttribute('oldWidth')+"px";

e.target.style.height = e.target.getAttribute('oldHeight')+"px";

}

}

}

}

这会将图像的宽度和高度设置为原始大小。

如果要使用绝对定位使其全屏显示,则需要创建一个新元素和img标签。您只需要将其src设置为图像的src。然后,您可以显示该图像。例子:

bigImage

X

function closeImage() {

document.getElementById("bigImage").style.visibility = 'hidden';

}

images = document.getElementsByTagName("img");

for (var i = 0; i < images.length; i++){

// on image click

images[i].onclick = function(e){

// set image src

document.getElementById("bigImageChild").src = e.target.src;

// show image

document.getElementById("bigImage").style.visibility = 'visible';

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!针对您的问题,我可以提供一些思路和代码示例。 首先,您可以使用 `Html.fromHtml()` 方法来解析包含图片和数字的 HTML 字符串,如下所示: ```java String htmlString = "您的数字是:<img src='number.png'/>123456"; CharSequence text = Html.fromHtml(htmlString, getImageGetter(), null); ``` 其中,`getImageGetter()` 是一个实现了 `Html.ImageGetter` 接口的对象,用于获取并显示图片。示例代码如下: ```java private Html.ImageGetter getImageGetter() { return new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { // 根据图片资源名获取图片 Drawable 对象 Drawable drawable = getResources().getDrawable(getResourceId(source)); // 设置图片大小和对齐方式 drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); // 返回图片 Drawable 对象 return drawable; } private int getResourceId(String source) { // 根据图片资源名获取图片资源 id return getResources().getIdentifier(source, "drawable", getPackageName()); } }; } ``` 接着,您可以使用 `SpannableString` 类来对金融数字进行格式化显示,例如: ```java String numberString = "123456"; SpannableString spannableString = new SpannableString(numberString); spannableString.setSpan(new ForegroundColorSpan(Color.RED), 0, numberString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ``` 以上代码使用红色文字颜色对数字进行了标记。您可以根据需求使用不同的 Span 对象来实现不同的格式化效果。 最后,您可以将包含图片和金融数字的 `SpannableString` 和 `CharSequence` 对象合并,以实现完整的显示效果。示例代码如下: ```java SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append(text); builder.append(spannableString); TextView textView = findViewById(R.id.text_view); textView.setText(builder); ``` 以上代码将图片和数字合并到了一个 `SpannableStringBuilder` 对象中,并设置为 `TextView` 的文本内容。 希望以上内容能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值