jQuery 旋转插件

发布于 2024-10-21 09:35:59 字数 842 浏览 1 评论 0原文

我正在使用 jQuery 旋转插件 来旋转项目。它有效,但我遇到了一些问题。

我有该代码:

<input type="text" name="np_angle" id="np_angle" size="2" maxlength="4" value="<?=$userinfo->np_angle?>" onchange="$('#np_drag').rotate(this.value)" />

<div id="np_drag" style="color:<?=$userinfo->np_color?>; font-size:<?=$userinfo->np_size?>px;position:absolute;top:<?=$userinfo->np_y?>px;left:<?=$userinfo->np_x?>px" class="draggable np_drag">
<?=$userinfo->np_text?>
</div>

<script>$("#np_drag").rotate(<?=$userinfo->np_angle?>);</script>

问题出在输入 onchange 上。当我更改它时,#np_drag 不会旋转。但是当值是静态时(例如 onchange="$('#np_drag').rotate(45)" 有用。

为什么?我该如何解决我的问题?

I'm using jQuery Rotate plugin to rotate items. It works, but I experienced some problems.

I have that code:

<input type="text" name="np_angle" id="np_angle" size="2" maxlength="4" value="<?=$userinfo->np_angle?>" onchange="$('#np_drag').rotate(this.value)" />

<div id="np_drag" style="color:<?=$userinfo->np_color?>; font-size:<?=$userinfo->np_size?>px;position:absolute;top:<?=$userinfo->np_y?>px;left:<?=$userinfo->np_x?>px" class="draggable np_drag">
<?=$userinfo->np_text?>
</div>

<script>$("#np_drag").rotate(<?=$userinfo->np_angle?>);</script>

The problem is on input onchange. When I change it, #np_drag don't rotate. But when value is static (e.g. onchange="$('#np_drag').rotate(45)"
It works.

Why? How can I solve my problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红颜悴 2024-10-28 09:36:00

使用 id 选择它

...  id="my-id" onchange="$('#np_drag').rotate($('#my-id).val())" ...

此外,您可能希望通过 dom-ready 函数绑定 onchange 事件,而不是将其写入 HTML 源代码

Select it with an id

...  id="my-id" onchange="$('#np_drag').rotate($('#my-id).val())" ...

Additionally, you might want to bind the onchange event via the dom-ready function instead of writing it in the HTML source

烟花肆意 2024-10-28 09:36:00

在语句 $('#np_drag').rotate(this.value) 中,this 将引用 np_drag 我相信你想要它引用np_angle的值。试试这个:

<input type="text" name="np_angle" id="np_angle" size="2" maxlength="4" value="<?=$userinfo->np_angle?>" />

<script>$('#np_angle').bind('change', function(e){$('#np_drag').rotate($('#np_angle').val())});" </script>

In the statement $('#np_drag').rotate(this.value), this will refer to np_drag and I believe you want it to refer to the value of np_angle. Try this:

<input type="text" name="np_angle" id="np_angle" size="2" maxlength="4" value="<?=$userinfo->np_angle?>" />

<script>$('#np_angle').bind('change', function(e){$('#np_drag').rotate($('#np_angle').val())});" </script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文