gpt4 book ai didi

javascript - 使用 javascript 旋转带有按钮的 div

转载 作者:行者123 更新时间:2023-11-28 00:25:55 29 4
gpt4 key购买 nike

我正在尝试使用带有 js 的 onclick 函数来旋转 div,但是当我单击按钮时没有任何反应。有什么建议么?我希望能够持续单击按钮进行 90 度旋转,而不仅仅是一次。

<html>
<form action="#" method="post">
<input type="url" name="imglink" id="imglink" placeholder="Insert image URL here" /><br>
<input type="button" value="Show Image" id="btn1" />
</form>
<div id="photo"></div>
<script>
document.getElementById('btn1').addEventListener('click', function(){
document.getElementById('photo').innerHTML = '<img src="'+ document.getElementById('imglink').value +'" alt="Image" />';
});
</script>
<input type="button" value="Rotate" onclick="rotatePhoto()">
<script>function rotatePhoto(){
var img = document.getElementById("photo");
img.rotate(20*Math.PI/90);
}
</script>
</html>

最佳答案

我能够使用下面的代码实现我的目标。它并不完美,因为我还没有处理重叠问题,但它确实旋转了图片(在 div 内),这确实是我想要的。特别感谢用户Asgu在这里帮我解决这个问题http://tinyurl.com/qezs3yk 。您可以使用仅包含 html 和 javascript 的按钮旋转图片!

<html>
<form action="#" method="post">
<input type="url" name="imglink" id="imglink" placeholder="Insert image URL here" /><br>
<input type="button" value="Show Image" id="btn1" />
</form>
<div id="photo"></div>
<script>
document.getElementById('btn1').addEventListener('click', function(){
document.getElementById('photo').innerHTML = '<img id="photoimg" src="'+ document.getElementById('imglink').value +'" alt="Image" />';
});
</script>
<button id="button">rotate</button>>
<script>
document.getElementById("button").onclick = function(){
var curr_value = document.getElementById('photoimg').style.transform;
var new_value = "rotate(90deg)";
if(curr_value !== ""){
var new_rotate = parseInt(curr_value.replace("rotate(","").replace(")","")) + 90;
new_value = "rotate(" + new_rotate + "deg)";
}
document.getElementById('photoimg').style.transform = new_value;
};
</script>
</html>

关于javascript - 使用 javascript 旋转带有按钮的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490676/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com