Merging JQuery & Javascript
Merging JQuery & Javascript
当点击输入时,我正在使用一些JavaScript来复制值。这很有效。通常我会发出JavaScript警报,但现在我想使用查询渐变div。
如果我在单独的脚本中运行jquery或javascript,那么它们工作得很好,一旦我加入它们,它们就会失败。
我想这是因为我对副本使用了onMouseOver,但对淡入警报使用了输入点击事件。
知道我该如何合并这些吗?
<script language="JavaScript">
function toClip(me,vals) {
var clip = new ZeroClipboard.Client();
clip.setHandCursor( true );
clip.setText(vals);
clip.glue(me);
}
</script>
<script type="text/javascript">
$(document).ready(function() {
$('input').click(function() {
$messageCont = $('<div class="message_cont">');
$message = $('<div>DONE</div>').hide();
$messageCont.append($message);
$('body').prepend($messageCont);
$messageCont.css({
"left" : $(this).offset().left,
"top" : $(this).offset().top
});
$message.fadeIn(200, function() {
setTimeout(function(){
$messageCont.fadeOut();
//code to clean up container
}, 1500)
})
})
});
$messageCont.css({
"left" : $(this).offset().left,
"top" : $(this).offset().top
});
</script>
这是通过调用的
<div class='copy' onmouseOver="toClip(this,'$val')"><input type="button" value="Copy"/></div>
谢谢:(
4月15日更新:
使用jquery而不是Javascript实现了这一点。
<input type="button" id="copy_button" data-clipboard-text="Copy Me!" Value="Click ME">
<script src="js/ZeroClipboard.js"></script>
<script>
var clip = new ZeroClipboard( document.getElementById("copy_button"), {
moviePath: "js/ZeroClipboard.swf"
} );
clip.on( 'complete', function(client, args) {
var $message = $('<div class="message">DONE</div>').hide();
var $messageCont = $('<div class="message_cont" />').append($message).prependTo('body');
$messageCont.css({
"left" : $(this).offset().left,
"top" : $(this).offset().top
}).find("div.message").fadeIn(200).delay(1500).fadeOut(function() {
});
} );
</script>
我唯一的问题是它只适用于按钮。我有很多我想和它一起工作。有人知道如何解决这个问题吗?
感谢:(
几点:
-
新的
$messageCont/$message
可能不需要在每次单击输入时创建?代码的其余部分建议重用。 -
$messageCont = ...
表达式的HTML不完整。您必须确保div标记已关闭,无论是使用<div>...</div>
还是使用<div />
。 -
脚本在
$message
中淡入,但在$messageCont
中淡出。这在第一次使用时是可以的,但您随后会看到精确的nada;没有使CCD_ 7褪色的表达。 -
使用
.delay()
可以实现动画队列中的延迟,这比使用setTimeout()
更干净。 -
当
$messageCont
在其内容显示之前被定位时,很难看出第二个$messageCont.css(...)
表达式应该实现什么。如果最初需要定位$messageCont
,那么最好使用样式表指令,或者在$(document(.ready(function(({…}(结构中的jQuery中进行定位。
从字里行间看,我想你可能想要更像这样的东西:
$(document).ready(function() {
var $message = $('<div class="message">DONE</div>').hide();
var $messageCont = $('<div class="message_cont" />').append($message).prependTo('body');
$('input').on('click', function() {
$messageCont.css({
"left" : $(this).offset().left,
"top" : $(this).offset().top
}).find("div.message").fadeIn(200).delay(1500).fadeOut(function() {
//code to clean up container
});
});
});
- 日志Javascript&电子(原子外壳)
- 使用javascript&自定义验证器检查开始日期和结束日期
- Trouble overlaying one div with another with JavaScript &
- 使用JavaScript&jQuery在单个函数(Nodes&Stuff)中
- 如何使用jquery/javascript&&以及如何使用jquery将表单数据发送到电子邮件
- MVVM Javascript&传统的ASP.NET MVC网站
- javascript&&不会'我不在wordpresspost工作
- 元素不在数组javascript&替换数组
- javascript&单选按钮
- JavaScript&悬停链接延迟
- 区别Console的javascript&浏览器
- javascript&jquery:在加载时显示URL参数
- "闭合的“;属性异常返回“;window.open”;在JavaScript&歌剧
- 如何拆分javascript&html转换为多个文件
- 用于循环的Javascript&阵列
- 复杂表合并javascript&jquery算法
- Javascript&运算符逻辑
- 使用JavaScript&CSS-无法读取属性'长度'的未定义
- JavaScript&jQuery和句号的使用
- 为什么JavaScript&&运算符返回第二个表达式