2013-07-03 33 views
18

Tôi muốn có một cách để mở rộng các biểu tượng giao diện người dùng jQuery mặc định bằng các biểu tượng Font-Awesome. Nếu có thể, hãy giữ các biểu tượng jQuery dưới dạng dự phòng, vì Font-Awesome không có phạm vi phủ sóng đầy đủ.Mở rộng các biểu tượng giao diện người dùng jQuery với Font-Awesome

jQuery UI Ví dụ:

$("#muteAll").button({ 
    text: false, 
    icons: { 
     primary: "ui-icon-volume-on" 
    } 
}); 

Font Tuyệt thật Thay thế/Extended Ví dụ:

$("#muteAll").button({ 
    text: false, 
    icons: { 
     primary: "icon-volume-up" 
    } 
}); 

Gần nhất tôi đã đưa ra là:

.ui-icon[class*=" icon-"] { 
    background: none repeat scroll 0 0 transparent; 
    left: 0; 
    margin-left: 1px; 
    text-indent: 0; 
} 
+2

jQuery không có bất kỳ biểu tượng nào. Nếu bạn có ý nghĩa jQuery ** UI ** biểu tượng, chắc chắn, tất nhiên bạn có thể thay thế chúng. Bạn có tất cả CSS. Hoặc bạn chỉ có thể thay thế các tệp mà không thay đổi CSS. –

+0

bạn nói đúng. Tôi sẽ cập nhật câu hỏi của mình. – Brombomb

Trả lời

22

giải pháp cuối cùng cho chứng khoán jQuery với chú thích mà tôi đã đưa ra:

/* Allow Font Awesome Icons in lieu of jQuery UI and only apply when using a FA icon */ 
.ui-icon[class*=" icon-"] { 
    /* Remove the jQuery UI Icon */ 
    background: none repeat scroll 0 0 transparent; 
    /* Remove the jQuery UI Text Indent */ 
    text-indent: 0; 
    /* Bump it up - jQuery UI is -8px */ 
    margin-top: -0.5em; 
} 

/* Allow use of icon-large to be properly aligned */ 
.ui-icon.icon-large { 
    margin-top: -0.75em; 
} 

.ui-button-icon-only .ui-icon[class*=" icon-"] { 
    /* Bump it - jQuery UI is -8px */ 
    margin-left: -7px; 
} 

Demo jsfiddle

12

Đây là @ Brombomb của solution nhưng đối với FontAwesome biểu tượng 4.x:

/* Allow Font Awesome Icons in lieu of jQuery UI and only apply when using a FA icon */ 
.ui-icon[class*=" fa-"] { 
    /* Remove the jQuery UI Icon */ 
    background: none repeat scroll 0 0 transparent; 
    /* Remove the jQuery UI Text Indent */ 
    text-indent: 0; 
    /* Bump it up - jQuery UI is -8px */ 
    margin-top: -0.5em; 
} 

/* Allow use of icon-large to be properly aligned */ 
.ui-icon.icon-large { 
    margin-top: -0.75em; 
} 

.ui-button-icon-only .ui-icon[class*=" fa-"] { 
    /* Bump it - jQuery UI is -8px */ 
    margin-left: -7px; 
} 
+0

sự khác biệt là fontawesome đã thay đổi tiền tố của họ. –

0

Vui lòng kiểm tra http://www.dotcastle.com/blog/font-awesome-icons-for-jquery-mobile

  • Dựa trên jQuery Mobile và Font khung ảnh vui nhộn mới nhất , được cập nhật khi bất kỳ khung nào trong số các khung này cập nhật
  • Icons dựa trên đường dẫn vector SVG từ Font gốc tạo ảnh vui nhộn bộ
  • fallbacks PNG cho các trình duyệt mà không hỗ trợ SVG
  • Bốn phiên bản của file CSS với hai lựa chọn cho mỗi định dạng (SVG & PNG)
  • Bạn có thể sử dụng inline phiên bản hoặc phiên bản url của tài nguyên dựa trên các yêu cầu của bạn
+0

Liên kết có vấn đề, bạn có thể kiểm tra nó không? – egemen

Các vấn đề liên quan