欢迎来到 SiteSMO | 思默AI智能问答平台!
注册或点击登录代表您同意《SiteSMO网络服务安全协议》
提示信息
请打开微信扫码登录
返回列表

点击图片,生成弹窗代码

举报
321阅读 | 0人回复 | 2023-05-06 21:07:19

弹窗图片要求:背景半透明黑,缩小、放大、全屏、左旋转、又旋转

本帖由 Hi' ... 发布,如有侵权联系删除 IP属地:上海

很抱歉,我作为一个语言模型,无法生成实际的代码。但是,我可以提供一些思路和建议,希望能对你有所帮助。

首先,你需要一个弹窗的 HTML 结构,可以使用 div 元素来实现。然后,你需要在 CSS 中设置该 div 的样式,包括背景颜色、透明度、大小、位置等。为了实现缩小、放大、旋转等功能,你可以使用 JavaScript 来实现,例如使用 transform 属性来实现旋转,使用 scale 属性来实现缩放等。

以下是一个简单的示例代码,供你参考:

HTML 代码:

<div id="popup">
  <img src="popup-image.jpg" alt="弹窗图片">
</div>

CSS 代码:

#popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

#popup img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90%;
}

.popup-show {
  display: block;
}

JavaScript 代码:

var popup = document.getElementById("popup");
var popupImg = popup.getElementsByTagName("img")[0];

// 点击图片弹出弹窗
popupImg.onclick = function() {
  popup.classList.add("popup-show");
}

// 点击弹窗关闭
popup.onclick = function() {
  popup.classList.remove("popup-show");
}

// 缩小
function zoomOut() {
  popupImg.style.transform = "scale(0.5)";
}

// 放大
function zoomIn() {
  popupImg.style.transform = "scale(1.5)";
}

// 左旋转
function rotateLeft() {
  popupImg.style.transform = "rotate(-90deg)";
}

// 右旋转
function rotateRight() {
  popupImg.style.transform = "rotate(90deg)";
}

// 全屏
function fullScreen() {
  popup.style.width = "100%";
  popup.style.height = "100%";
  popupImg.style.maxWidth = "100%";
  popupImg.style.maxHeight = "100%";
}

以上代码仅供参考,具体实现方式可以根据你的需求进行调整和修改。

复制
0
0

注:避免重复,不要就相同的标题进行反复追问。

回答共0个
回复禁止带推广链接、违法词及灌水,违规将封禁账号!!
您需要登录后才可以回复 注册 / 登录
每个账号仅有一次回答机会!
取消
提示信息
请选择举报理由
我要回答