4

私は次のdivを持っています:

<div visible="false" 
     style="background-image:url('../Contents/Images/item-background-selected.png'); width:113px; height:58px; background-repeat: no-repeat; position: absolute;"  />
<div>

visibleプロパティがに設定されているにもかかわらず、引き続き表示されfalseます。しかしbackground-image、スタイルからを削除すると、非表示になります。

背景を維持したまま非表示にするにはどうすればよいですか?

前もって感謝します。

4

3 に答える 3

6
 visible="false" 

divが持っていない限り、はサーバー制御プロパティです

 runat="server" 

設定すると、ブラウザ/クライアントはそれを処理する方法を知らないため、無視されます。

代わりにCSSを試してください:

.myDivClass {

  display:none; /** or: visibility:hidden;  which is slightly different **/

  background-image:url('../Contents/Images/item-background-selected.png');
  width:113px; 
  height:58px; 
  background-repeat: 
  no-repeat; 
  position: absolute
}
于 2011-01-18T14:37:03.873 に答える
3

これを試してみてください:

<div 
     style="background-image:url('../Contents/Images/item-background-selected.png'); width:113px; height:58px; background-repeat: no-repeat; position: absolute; display:none"  />
<div>

'display:none'に注意してください

再び表示するには、divからdisplay:noneを削除する必要があります。

于 2011-01-18T14:30:19.620 に答える
1

jQueryでこれを取得したい場合は、とを使用showしてhideください:

https://api.jquery.com/hide/

例:

$(document).ready(function() {
    $('report').hide(); // no milliseconds provided means it hides immediately
});

function databound(e) {
    var data = e.sender.dataSource;
    if (0 < data.total()) {
        $('report').show(2000); // 2 seconds to open fully
    }
}

私が行くにつれて学び、私が見つけたものを共有するだけです。

于 2021-01-20T22:08:45.127 に答える