jQuery蔚藍(lán)書店源代碼是一套適用于WEB開發(fā)的jQuery插件,可以方便地實(shí)現(xiàn)各種書店頁面的美觀、高效效果,支持多種瀏覽器。
/** * jQuery 蔚藍(lán)書店插件 * Author: John Doe * Version: 1.0.0 */ (function($) { // 設(shè)置默認(rèn)選項(xiàng) var defaults = { // 頁面標(biāo)題 title: "蔚藍(lán)書店", // 默認(rèn)顯示的書籍 books: [ { title: "平凡的世界", author: "路遙", price: 32.0, img: "book1.jpg" }, { title: "活著", author: "余華", price: 18.8, img: "book2.jpg" } ] }; // 構(gòu)造函數(shù) function BookStore(element, options) { this.$element = $(element); this.options = $.extend({}, defaults, options); this.init(); } // 初始化函數(shù) BookStore.prototype.init = function() { this.$element.addClass("bookstore"); this.addTitle(); this.addBookList(); }; // 添加標(biāo)題 BookStore.prototype.addTitle = function() { var $title = $("<h1></h1>").text(this.options.title); this.$element.append($title); }; // 添加書籍列表 BookStore.prototype.addBookList = function() { var $list = $("<ul></ul>"); for (var i = 0; i < this.options.books.length; i++) { var book = this.options.books[i]; var $item = $("<li></li>"); $item.append(""); $item.append("<h2>" + book.title + "</h2>"); $item.append("<p>" + book.author + "</p>"); $item.append("<p>" + book.price + "</p>"); $list.append($item); } this.$element.append($list); }; // 注冊(cè)為jQuery插件 $.fn.bookstore = function(options) { return this.each(function() { new BookStore(this, options); }); }; })(jQuery);
以上就是jQuery蔚藍(lán)書店源代碼,它使用了jQuery的閉包和擴(kuò)展機(jī)制,結(jié)合了面向?qū)ο蟮乃枷耄沟梦覀兛梢苑奖愕厥褂眠@個(gè)插件來實(shí)現(xiàn)自己的書店頁面。我們可以根據(jù)自己的需求來修改插件的默認(rèn)選項(xiàng),添加或刪除書籍,實(shí)現(xiàn)完全定制化的效果。