Я только начал свою официальную карьеру и в последние дни занимался Unified Headline JS для компании. Я придумал метод для передачи параметров конфигурации через пользовательские атрибуты сценария.
Иногда мы пишем плагин JS. Чтобы использовать этот плагин, нам нужно сначала представить плагин JS в HTML, а затем добавить тег сценария и позвонить в него. Например, плагин переключателя изображения. Код примерно следующим образом:
$ .fn.picswitch = function (option) {// Вот код для переключения изображений}После введения этого плагина вам необходимо добавить код вызова в другой тег сценария.
$ ('#pic'). Picswitch ({'speed': '400', 'decrection': 'слева' // ... вот конфигурация})Конечно, в этом нет проблем, но иногда мы не хотим добавлять больше тегов сценариев. Если мы только введем теги скрипта, как передать параметры конфигурации?
В настоящее время мы можем использовать пользовательские свойства на сценарии для передачи параметров конфигурации. Перед этим вы должны сначала обработать плагин переключения изображения. Модифицированный код заключается в следующем:
$ .fn.picswitch = function () {// Вот код для переключения изображения};// Позвоните в плагин после написания его и позвоните напрямую
$ ('Вот селектор, вам нужно получить его на теге сценария). Picswitch («Вот параметр конфигурации, вам нужно получить его на теге сценария»);
Затем передайте параметры по сценарию и ссылайтесь на плагин JS следующим образом на HTML -странице.
<Head> <script src = '/script/picswitch.js' id = 'picswitch' obj = '#pic' option = '{"speed": "400", "decrection": "left"}'> </script> </head> <body> <div = "pic"> // Это специфическая структура </div> </hody> <div id = "pic"> // Это специфическая структура </div> </hode> <body>Наконец, измените плагин на:
$ .fn.picswitch = function () {// Это код для переключения изображений}; // после написания плагина, вызов VAR Script = $ ('#picswitch'), // iDselector на tag = script.attr ('selector'), опция = json.parse (script.attr ('antio $ (селектор) .picswitch (опция);Таким образом, функция реализуется только с помощью одного тега, а изменения конфигурации требуют только изменения пользовательских свойств сценария.