8

このサイトでも機能することはわかっていますが、h1要素を介してトリガーした場合にのみ、画像(コピーを表す)を介してトリガーする必要がありますが、試してみるとうまくいきません。これが私のJavascriptです:

$('#copyTxt').click(function(){
       alert($('#Txt2Copy').text());
       $(this).zclip({
           path: '/scripts/js/ZeroClipboard.swf',
           copy: $('#Txt2Copy').text(),
           afterCopy: function(){
               alert($('#Txt2Copy').text() + " was copied to clipboard");
           }
       });
    });

アラートは、到達することを確認するためのものであり、コピーされないだけです。追加するbeforeCopyと、そこにメッセージが表示されますが、それ以上移動しません。

IDcopyTxtはスパン、img、tr、td、およびテーブル自体に移動されましたが、H1 からイベントを発生させない限り機能しません。画像が含まれる HTML:

<tr>
          <td><label for="navUrl">Navigation URL &nbsp;<img id="copyTxt" src="/images/copy.png"/></label></td>
          <td id="Txt2Copy"><?= $this->order["order"]["navigationUrl"] ?></td>
        </tr>
4

3 に答える 3

11

これは絶対配置の問題です。この質問はここで回答されています:
テーブル内で zclip が機能しない

私は同じ問題を抱えていましたが、現在は修正されています!

したがって、あなたの場合、次のようにラッパーをリンクに追加します。

<div style="position:relative">
<img id="copyTxt" src="/images/copy.png"/>
</div>
于 2012-02-07T21:21:55.193 に答える
3

私は同じ問題を抱えています。私の場合、クリック オブジェクトがテーブル セルにある場合、zclip は機能しないことがわかりました。したがって、次のhtmlが機能しました。

<a id="copy-button">Copy</a>

しかし、これはそうではありません:

<table><tr><td><a id="copy-button">Copy</a></td></tr></table>

firebug を使用すると、透明なフラッシュ ウィンドウ オーバーレイがページの間違った場所に配置されていることがわかりました。それがどこにあるかを見つけたとき、それをクリックすることができ、問題なく動作しました。ただし、実際のクリック オブジェクトの上に配置されていない理由がわかりません。

于 2011-10-04T05:42:42.170 に答える
0

私は現在これを使用していますが、ID「copyTxt」はボタンまたはアンカータグにある必要があると思います。あなたはそれを試しましたか?

于 2011-09-13T06:36:04.593 に答える