2016-11-19 48 views
-3

我正在嘗試添加或取決於當用戶點擊圖像

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
\t <script> 
 
\t $(document).ready(function(){ 
 
\t  $("#showrightcornerbumper").click(function(){ 
 
\t   $("#first").toggle(); 
 
\t  }); 
 
\t }); 
 
\t </script> 
 
\t 
 
\t <script> 
 
\t $(document).ready(function(){ 
 
\t  $("#showleftcornerbumper").click(function(){ 
 
\t   $("#second").toggle(); 
 
\t  }); 
 
\t }); 
 
\t </script> 
 

 
\t <script> 
 
\t $(document).ready(function(){ 
 
\t  $("#backbumper").click(function(){ 
 
\t   $("#third").toggle(); 
 
\t  }); 
 
\t }); 
 
\t </script> 
 

 
\t <script> 
 
\t $(document).ready(function(){ 
 
\t  $("#boot").click(function(){ 
 
\t   $("#fourth").toggle(); 
 
\t  }); 
 
\t }); 
 
\t </script> 
 

 
\t <script> 
 
\t $(document).ready(function(){ 
 
\t  $("#leftrearquaterpanel").click(function(){ 
 
\t   $("#fifth").toggle(); 
 
\t  }); 
 
\t }); 
 
\t </script> 
 

 
\t <script> 
 
\t $(document).ready(function(){ 
 
\t  $("#rightrearquaterpanel").click(function(){ 
 
\t   $("#sixth").toggle(); 
 
\t   
 
\t  }); 
 
\t }); 
 
\t </script> 
 

 
\t <script> 
 
\t \t $(function() { 
 
\t \t  $("#showleftcornerbumper").on("click", function() { 
 
\t \t   var text = $("#text"); 
 
\t \t   text.val(text.val() + " an estimate for this type of repair would be €200");  
 
\t \t  }); 
 
\t \t }); 
 
\t </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="images/car.png" usemap="#carmap"> 
 

 
\t <map name="carmap"> 
 
\t \t <area shape="rect" coords="30,282,50,302" id="showleftcornerbumper" href="#" alt="Left corner bumper" alt="Left Corner Bumper"> 
 
\t \t <area shape="rect" coords="230,282,247,300" id="showrightcornerbumper" href="#" alt="Right Corner Bumper"> 
 
\t \t <area shape="rect" coords="91,301,187,306" id="backbumper" href="#" alt="Back Bumper"> 
 
\t \t <area shape="rect" coords="93,267,187,297" id="boot" href="#" alt="Boot"> 
 
\t \t <area shape="rect" coords="53,250,76,297" id="leftrearquaterpanel" href="#" alt="Left rear quater panel"> 
 
\t \t <area shape="rect" coords="202,251,226,299" id="rightrearquaterpanel" href="#" alt="Right rear quater panel"> 
 
\t </map> 
 
\t 
 

 
\t <p id="first" style="display:none;">The cost of this repair is €200.</p> 
 
\t <p id="second" style="display:none;">The cost of this repair is €300.</p> 
 
\t <p id="third" style="display:none;">The cost of this repair is €300.</p> 
 
\t <p id="fourth" style="display:none;">The cost of this repair is €300.</p> 
 
\t <p id="fifth" style="display:none;">The cost of this repair is €300.</p> 
 
\t <p id="sixth" style="display:none;">The cost of this repair is €300.</p> 
 

 
<form action="action_page.php"> 
 
\t First name:<br> 
 
\t <input type="text" value=""> 
 
\t <br> 
 
\t Email:<br> 
 
\t <input type="Email" name="lastname" value="" id="email"> 
 
\t <br> 
 
\t Quote:<br> 
 
\t <input type="text" value="Thank you for your interest in Smart Repair" id="text" size="100" /> 
 
\t <br /> 
 
\t <input type="button" value="Click Me" id="button" /> 
 
</form>

我嘗試重新類似於以下https://revive-uk.com/get-a-quick-quote/修復計算器中的某一部分上去除一個字符串到表單字段,我在圈子裏走,我有基本的HTML,CSS,jQuery和js知識。我希望能夠通過點擊區域或打開和關閉來突出顯示汽車的不同部分。在閱讀論壇後,我相信它最好從一個圖像中完成。

+0

可以用圖像映射和maphighlighter插件相當容易地做到這一點,或轉換爲svg。谷歌搜索應該能夠產生各種方法 – charlietfl

+0

嗨!請用代碼exmaples提問 – elicohenator

+0

一個好方法是使用SVG並使用jQuery隨時修改它 – Qrchack

回答

0

首先,你自己承擔的任務非常複雜 - 包含的站點使用SVG圖像&使用javascript創建動畫以創建報價。

你嘗試過什麼?請在問題中包含您的代碼。

我不會推薦使用單張圖片,因爲您必須使用圖片映射(如果您想了解它的意義,請在這裏嘗試一下:https://www.image-maps.com/),但SVG很難在早期掌握開發商。

恕我直言,嘗試汽車的圖像分割到不同圖像/地區,不是建立一個形式從一些數據屬性jQuery的取值 - 比繼續用它來給基於某些計算器報價。

+0

我已經嘗試了影像地圖,但即時通訊越來越困惑,我不希望創建一個鏈接鏈接出來,我只是想高光區域第一,如果我可以獨立選擇汽車的不同部位我會很樂意 – Eoin

+0

@Eoin您包含的網站使用SVG,這就是懸停/高光選項在這裏工作的方式。我不認爲你可以用圖像地圖來操作現有的圖像。你有沒有嘗試過使用SVG? – elicohenator

+1

例如,如果我將該圖像保存爲SVG文件,我是否可以使用圖像映射來繪製輪廓圖,或者我完全沒有意見了。 – Eoin

0

經過調查後,我發現您鏈接的網站使用了Raphaël庫,它允許您添加SVG對象並使用JavaScript對其進行修改。來自網站的示例:

// Creates canvas 320 × 200 at 10, 50 
var paper = Raphael(10, 50, 320, 200); 

// Creates circle at x = 50, y = 40, with radius 10 
var circle = paper.circle(50, 40, 10); 
// Sets the fill attribute of the circle to red (#f00) 
circle.attr("fill", "#f00"); 

// Sets the stroke attribute of the circle to white 
circle.attr("stroke", "#fff"); 
+0

一看這個,不明白,所以我映射的座標和使用jQuery來顯示一個段落,我試圖讓jQuery來串插入到一個輸入字段,但切換功能似乎並沒有工作,它是刪除整個字段而不是文本。 – Eoin

相關問題