सीएसएस नो इमेज आइकन को छिपाएं - जावास्क्रिप्ट, एचटीएमएल, सीएसएस, छवि

img.profile-picture{
width:80px;
min-height: 80px;
float: left;
background-image: url("/images/user-4.png");
}

उपर्युक्त सीएसएस ने एक प्रोफ़ाइल चित्र की पृष्ठभूमि को एक अच्छे स्थान धारक के लिए सेट किया है, जब उपयोगकर्ता ने अपना प्रोफ़ाइल चित्र अपलोड नहीं किया है।

जहां छवि टैग जैसा दिखता है:

<img class="pull-left profile-picture" ng-src="/images/{{profilePicturePath}}"/>

समस्या यह है, जब सेट पथ पर कोई छवि नहीं है, तो मुझे लापता छवि आइकन मिलता है: यहां छवि विवरण दर्ज करें

यह प्रत्येक बार क्वेरी करने के लिए शीर्ष पर लगता है यदि उपयोगकर्ता के पास प्रोफ़ाइल चित्र है या पृष्ठ लोड होने से पहले नहीं है, और यह प्रत्येक उपयोगकर्ता के लिए एक प्लेसहोल्डर छवि बनाने के लिए सर्वर एचडीडी अंतरिक्ष की बर्बादी है।

क्या बिना किसी छवि आइकन को छिपाना संभव है?

उत्तर:

उत्तर № 1 के लिए 1

जोड़ें onerror के लिए विशेषता img टैग

<img src="/images/brokenimage.jpg" onerror="this.style.display="none"">

बनाए रखने के लिए कोई प्रोफ़ाइल चित्र, मैं छवि को एक के साथ लपेटूंगा div, जहां पृष्ठभूमि को no-profile.jpg चित्र के साथ सेट किया गया है


जवाब के लिए 0 № 2

तुम कोशिश कर सकते हो:

<img ng-if="profilePicturePath" class="pull-left profile-picture" ng-src="/images/{{profilePicturePath}}"/>
<img ng-if="!profilePicturePath" class="pull-left profile-picture">

संबंधित सवाल
सबसे लोकप्रिय