Instead of using javascript, you can use the css hover event for the class and set the styles of inside, in your situation:
.single-portfolio:hover > .single-portfolio-details {
transform: translatex(0px);
opacity: 1;
}
and add to your original css
.single-portfolio-details {
width: 200px;
height: 200px;
position: absolute;
left: 0;
top: 0;
display: flex;
flex-flow: column;
align-items: center;
justify-content: center;
opacity: 0;
transform: translatex(36px); /*This line, so when not hovering, it uses this value*/
transform: translateY(200px);
transition: all 0.5s ease-in-out;
}
.single-portfolio {
width: 200px;
position: relative;
}
.single-portfolio:hover > .single-portfolio-details {
transform: translatex(0px);
opacity: 1;
}
.single-portfolio-details {
width: 200px;
height: 200px;
position: absolute;
left: 0;
top: 0;
display: flex;
flex-flow: column;
align-items: center;
justify-content: center;
opacity: 0;
transform: translatex(36px);
transform: translateY(200px);
transition: all 0.5s ease-in-out;
}
<div class="single-portfolio" onclick="function f(){console.log('.....')}">
<img src="img/آنلاین شو.jpg" alt="لوگوی آنلاین شو">
<div class="single-portfolio-details">
<h1>اسم کار</h1>
<p>بیشتر بدانید</p>
</div>
</div>