سلام. در رابطه با كد جاوا اسكريپت يه كمك ميخاستم. يسري محصول با اسم و قيمت گذاشتم و ميخاستم ايونت onclick بزارم تا وقتي روشون كليك ميشه پايين صفحه توي يه جدول شبيه فاكتور اسم و قيمت هرمحصولي كه روش كليك شده نوشته بشه.كد جاوا اسكريپت چجوري بزنم كه بفهمه بايد اسم و قيمت همون محصولي كه كليك شده روش نوشته بشه و براي هر محصول فانكشن جدا ننويسم.
كد html:
<div class="row3">
<div class="favproduct">
<img class="favproductimg" src="products/oceancandles.jpg"></br>
<p class="favproductname"><strong>The ocean candle</strong></p></br>
<p style="font-size:13px; text-align:center;"><em>Price: 40,000 T</em></p>
</div>
<div class="favproduct">
<img class="favproductimg" src="products/orangeandcinnamoncandles.jpg"></br>
<p class="favproductname"><strong>The orange and cinnamon candle</strong></p></br>
<p style="font-size:13px; text-align:center;"><em>Price: 95,000 T</em></p>
</div>
<div class="favproduct">
<img class="favproductimg" src="products/rainbowcandles.jpg"></br>
<p class="favproductname"><strong>The rainbow candle</strong></p></br>
<p style="font-size:13px; text-align:center;"><em>Price: 50,000 T</em></p>
</div>
<div class="favproduct">
<img class="favproductimg" src="products/transparentjellycandles.jpg"></br>
<p class="favproductname"><strong>The transparent jelly candle</strong></p></br>
<p style="font-size:13px; text-align:center;"><em>Price: 69,000 T</em></p>
</div>
كد css:
.favproduct{
display:inline;
overflow:auto;
border:0px solid black;
margin-left:42px;
margin-right:42px;
margin-top:25px;
margin-bottom:25px;
width:220px;
height:300px;
float:left;
border-radius:15px;
box-shadow:1px 1px 1px 1px grey;
background-image:linear-gradient(to bottom , #f3f2f1 , #c1afa4 );
cursor:pointer;
}
.favproduct:hover{
background-image:none;
background-color:#c1afa4;
}
.favproductimg{
width:138px;
height:138px;
border-radius:8px;
display: block;
margin-top:12px;
margin-left: auto;
margin-right: auto;
}
.favproductname{
font-size:14px;
text-align:center;
}
میتونید از data attribue ها استفاده کنید :
مثلا در html خود برای هر محصول data-id , data-name , data-price بگذارید
<div class="favproduct">
<img class="favproductimg" src="products/oceancandles.jpg"></br>
<p class="favproductname" data-name="The ocean candle"><strong>The ocean candle</strong></p></br>
<p class="favproductprice" data-price="40,000 " style="font-size:13px; text-align:center;"><em>Price: 40,000 T</em></p>
</div>
حالا میتونید داخل جاوا اسکریپت خودتون از این اطلاعات به صورت زیر استفاده کنید :
$(".favproduct").click(function (){
let name = $(this).find(".favproductname").data('name')
let price = $(this).find(".favproductprice").data('price')
.......
})
سلام
روش بالا که دوستمون گفتن خوبه!
شما حتی میتونی بگی وقتی روش کلیک شد با innerHTML یا همچین چیزی مقادیر رو بگیره و بریزه داخل یه متغیر ! حالا این متغیر میتونه یه کلاس باشه یا یه مقدار ساده ! بعد اون جدول مانند پایین رو DISPLAY رو تغییر بده و مقادیر مرحله قبل بشه مقادیر اون !
حتی میتونین مقادیر رو بریزین داخل یک آرایه بصورت آبجکت بعد رو اون آرایه یه MAP بزنین و با استفاده insertAdjacentHTML() یا یک دام مجازی یعنی همون shadow dom مقادیر رو نشون بدین !
کلا روش های زیادی هست ببینین کدومو دوس دارین
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟