mobiscroll.image.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. (function ($) {
  2. var ms = $.mobiscroll,
  3. presets = ms.presets.scroller;
  4. ms.presetShort('image');
  5. presets.image = function (inst) {
  6. if (inst.settings.enhance) {
  7. inst._processMarkup = function (li) {
  8. var hasIcon = li.attr('data-icon');
  9. li.children().each(function (i, v) {
  10. v = $(v);
  11. if (v.is('img')) {
  12. $('<div class="mbsc-img-c"></div>').insertAfter(v).append(v.addClass('mbsc-img'));
  13. } else if (v.is('p')) {
  14. v.addClass('mbsc-img-txt');
  15. }
  16. });
  17. if (hasIcon) {
  18. li.prepend('<div class="mbsc-ic mbsc-ic-' + hasIcon + '"></div');
  19. }
  20. li.html('<div class="mbsc-img-w">' + li.html() + '</div>');
  21. return li.html();
  22. };
  23. }
  24. return presets.list.call(this, inst);
  25. };
  26. })(jQuery);