Bản đồ hình ảnh HTML có còn được sử dụng không?


113

Mọi người vẫn sử dụng Bản đồ hình ảnh HTML cũ chứ? Những người có:

<map name="test" id="test">
<area shape="poly" alt="" title="" coords=...

Hoặc là có một thay thế mới hơn, tốt hơn?


1
Khi bạn hỏi liệu có điều gì tốt hơn hay không, bạn nên đưa ra một phương tiện để so sánh. Tốt hơn theo cách nào, hay cho mục đích gì? Có những công cụ mạnh mẽ hơn image maps theo ý của chúng tôi, phức tạp hơn quá ...
Jeff Parker

2
Điểm tốt - Tôi đã không sử dụng bản đồ hình ảnh trong một thời gian dài và nghĩ rằng nó có thể đã được thay thế bằng một phương pháp mã hóa cải tiến.
ss888

1
Chức năng dựa trên Javascript / layer và flash đã thay thế bản đồ hình ảnh trong mọi thứ tôi bắt gặp ... Tôi không thể nhớ lần cuối cùng tôi nhìn thấy một bản đồ trong nhiệm vụ hoạt động. Nếu bạn có một mục đích cụ thể trong tâm trí tuy nhiên, một cụ thể câu trả lời hơn có thể là nhiều hơn sẵn :)
Jeff Parker

21
Tôi thà tránh Flash trong thời đại ngày nay lol.
ss888

4
Nếu bạn đang tìm kiếm một thứ gì đó nhanh chóng để làm, chạy nhanh và chỉ ác nhẹ, bản đồ hình ảnh sẽ thực hiện công việc. Không có sự thay thế được hỗ trợ rộng rãi nào sẽ thực hiện công việc với tốc độ tương tự theo suy nghĩ của tôi. Bây giờ nếu bạn có thời gian cho SVG, Canvas và không ngại loại trừ IE khỏi danh sách trình duyệt được hỗ trợ của mình ...
Jeff Parker

Câu trả lời:


53

Có, mọi người vẫn sử dụng bản đồ hình ảnh. Một giải pháp thay thế sẽ là định vị các phần tử bằng cách sử dụng định vị tuyệt đối và CSS nhưng điều đó không nhất thiết phải tốt hơn. Nó cũng không cho phép bạn có các hình dạng như trong bản đồ hình ảnh


Ok, vậy là bản đồ hình ảnh html vẫn tốt? Làm thế nào về việc thêm các hiệu ứng di chuột / cuộn qua?
ss888

vấn đề chính của tôi với bản đồ hình ảnh là không giống như những hình ảnh mà chúng liên kết với chúng không chia tỷ lệ theo kích thước trình duyệt hoặc màn hình. Tôi hy vọng OP nghiên cứu các định dạng SVG
Martin

2
bạn phải chia tỷ lệ nó với kích thước của hình ảnh. Làm cho kích thước hình ảnh của bạn tương đối với kích thước của cửa sổ. sau đó luôn so sánh tỷ lệ chiều rộng / chiều cao đó với tỷ lệ bản đồ hình ảnh và sau đó sử dụng javascript để ghi đè các tọa độ. Trình xử lý sự kiện kích thước hình ảnh dựa trên jquery là $ (window) .resize (function () {.... yourcode ...});
skidadon

46

Chúng nằm trong đặc điểm kỹ thuật HTML5 , vì vậy chúng sẽ không bị phản đối.

Bạn vẫn có thể thoải mái sử dụng chúng, chắc chắn chúng vẫn có chỗ đứng trong việc phát triển web. Hoặc tôi có thể nói, những dịp hiếm hoi đó tồn tại nơi bạn có thể giải quyết vấn đề gì đó tốt nhất bằng bản đồ hình ảnh.


19

Một giải pháp thay thế cho việc sử dụng CSS hoặc bản đồ hình ảnh sẽ là sử dụng đồ họa SVG được nhúng vào trong dom HTML.

Một hướng dẫn về cách đạt được hiệu ứng di chuột qua kỹ thuật này được mô tả trong hướng dẫn này: http://www.petercollingridge.co.uk/data-visualisation/mouseover-effects-svgs

Điểm mấu chốt là các phần tử SVG cũng kích hoạt các sự kiện dom truyền thống bao gồm onmouseoveronmouseout .


1
+1 SVG là giải pháp thay thế trực tiếp tốt nhất cho bản đồ hình ảnh, vì có thể tương tác với bất kỳ hình dạng tùy ý nào. Một cái gì đó rất giống với bản đồ hình ảnh có thể được tạo ra trong đó các tọa độ vectơ cắt hình ảnh pixel raster, bằng cách cho các phần tử SVG lấp đầy hình ảnh . Nhưng ngay cả khi đó, bản đồ khu vực có thể tốt hơn trong một số trường hợp (chúng đơn giản hơn và không cắt hình ảnh, đôi khi có thể mong muốn).
user56reinstatemonica8

18

Có bản đồ hình ảnh html đặc biệt tốt nếu bạn muốn khu vực của mình là một đa giác. Bạn cũng có thể thêm hiệu ứng cuộn qua cho bản đồ của mình bằng javascript. Có một hướng dẫn và bản demo rất hay ở đây:

http://www.tutorialized.com/view/tutorial/Image-Map-Rollover/3484


8
+1 - Mặc dù bạn có thể làm được nhiều việc với CSS và định vị tuyệt đối, nhưng bản đồ hình ảnh vẫn là cách duy nhất để phát hiện di chuột trên một khu vực đa giác không phải hình chữ nhật.
Blazemonger

10

Bản đồ Hình ảnh vẫn ở dạng đặc tả HTML5, được hỗ trợ bởi tất cả các trình duyệt.

Chúng có thể được điều chỉnh cho phù hợp với thiết kế đáp ứng bằng cách sử dụng Bản đồ hình ảnh jQuery RWD: https://github.com/stowball/jQuery-rwdImageMaps

Nó phát hiện và tự động thay đổi kích thước các tọa độ bản đồ hình ảnh.

Nó cũng có sẵn cho các nhà phát triển Wordpress dưới dạng plugin: http://wordpress.org/plugins/responsive-image-maps/

Giải pháp đơn giản và hiệu quả.


9

Có, tôi vẫn sử dụng bản đồ hình ảnh, tuy nhiên dự án cuối cùng của tôi sử dụng Raphaël. Nó khá dễ dàng để có được một cái gì đó và chạy.

http://dmitrybaranovskiy.github.io/raphael/

Từ trang web của họ:

Raphaël ['ræfeɪəl] sử dụng Khuyến nghị SVG W3C và VML làm cơ sở để tạo đồ họa. Điều này có nghĩa là mọi đối tượng đồ họa bạn tạo cũng là một đối tượng DOM, vì vậy bạn có thể đính kèm các trình xử lý sự kiện JavaScript hoặc sửa đổi chúng sau này. Mục tiêu của Raphaël là cung cấp một bộ điều hợp giúp việc vẽ vector nghệ thuật tương thích với nhiều trình duyệt trở nên dễ dàng và dễ dàng.

Ví dụ bản đồ hình ảnh đơn giản đẹp:

http://dmitrybaranovskiy.github.io/raphael/australia.html


2
Nó sẽ không lấy nhiều cho bạn để sửa chữa các liên kết bản thân thay vì rên rỉ và downvoting :(
David Newcomb

2
David thân mến, tôi đã xóa phiếu phản đối. Bạn muốn tôi sửa liên kết chỉ bị hỏng như thế nào? Tôi sẽ loại bỏ http://raphaeljs.com/hoàn toàn và chỉ cung cấp ví dụ Github.
orschiro

6
Điểm của stack-site là sự cộng tác. Nếu bạn thấy một liên kết bị hỏng, hãy sửa nó nếu bạn có thể. Đừng nghĩ về nó dưới dạng các liên kết bị hỏng, chúng là các con trỏ bị hỏng đến các tài nguyên. Nếu tài nguyên đã di chuyển, thì hãy cập nhật liên kết để nó trỏ đến vị trí mới của tài nguyên: đó là điều quan trọng. Raphaeljs từng có trang web riêng nhưng rõ ràng nó đã chuyển sang GitHub. Chúng tôi có đưa mọi người quay lại Google để tìm vị trí hiện tại của nó không? Hay chúng ta giúp họ đi từ đây? Ví dụ ở Úc là cùng một ví dụ nó chỉ sống ở một nơi khác.
David Newcomb

Các http://raphaeljs.com/liên kết cuối cùng sẽ phá vỡ khi đăng ký tên miền hết hạn nhưng có một tái trực tiếp trên nó bây giờ để cung cấp cho tất cả mọi người (trên thế giới) một cơ hội để cập nhật liên kết của họ. Có lẽ @orschiro bạn có thể bắt đầu với một trong bài viết và thêm vào nỗ lực cộng tác tại SO.
David Newcomb

1
Đã hiểu, cảm ơn David! Tôi đã cập nhật câu trả lời và sửa liên kết. :-)
orschiro

4

Mặc dù tôi hiếm khi thấy chúng được sử dụng trên các trang web hiện đại nữa, nhưng chúng dường như được khách hàng của tôi sử dụng trong các chiến dịch email của họ. Tuy nhiên, tôi đã nhận thấy và xác nhận rằng có một số vấn đề về tỷ lệ với hệ tọa độ trên thiết bị di động.

** Tôi biết chủ đề này đã cũ, tôi chỉ đang thực hiện một số nghiên cứu bổ sung về vấn đề này cho một vấn đề chiến dịch email gần đây và nghĩ rằng nó có thể giúp ích cho người khác.

Bên thứ 3 chỉnh sửa

Câu hỏi trên litmus.com về hỗ trợ bản đồ hình ảnh là từ tháng 4 năm 2014

Bản đồ hình ảnh không hỗ trợ thẻ ALT, khi hình ảnh không được tải, văn bản ALT sẽ không được hiển thị trong một số ứng dụng khách.

Việc sử dụng bản đồ hình ảnh thường dẫn đến việc sử dụng hình ảnh lớn có thể gây ra các vấn đề về khả năng phân phối và cản trở tốc độ tải xuống (đặc biệt quan trọng đối với người dùng di động).

Và quan trọng nhất, iOS (iphone / ipad) không chia tỷ lệ tọa độ liên kết bản đồ hình ảnh khi hình ảnh được chia tỷ lệ làm hỏng các liên kết. Vì iOS chiếm phần lớn email được mở (iPhone + iPad = 38% qua http://emailclientmarketshare.com/ ) nên điều này rất quan trọng.


0

Có, nó vẫn được sử dụng

Bản đồ hình ảnh cho phép người dùng tạo siêu liên kết đến nhiều trang bằng cách nhấp vào các phần khác nhau của hình ảnh. Chỉ đơn giản bằng cách sử dụng bản đồ hình ảnh, chúng tôi tạo danh sách các tọa độ liên quan đến một khu vực cụ thể của cùng một hình ảnh và cung cấp siêu liên kết đến một vị trí khác. Bằng cách sử dụng điều này trong một hình ảnh duy nhất, chúng tôi cung cấp nhiều liên kết.

Hơn


-2

bản đồ hình ảnh là tùy chọn khá thú vị trong html và html5 chúng vẫn đang được sử dụng và cá nhân tôi thích nó, do đó, tôi thấy điều đó trong các thiết bị di động, vấn đề của tôi là liên quan đến tỷ lệ

vâng tôi đã tự mình trải nghiệm nó tuy nhiên tôi là một sinh viên đăng ký học html html5 và đối với những người mới học, tôi muốn theo liên kết w3chools

http://www.w3schools.com/html/html_images.asp

bạn sẽ thu được rất nhiều từ [trang này

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.