javascript - 使用 jquery 设置多个选项值的样式 : Code works for a few option values only

标签 javascript php jquery html

我有一个包含样式字体的选择框

<select class="gfonts">
  <option value="arial" style="font-family:arial;">Arial</option>
  <option value="tahoma" style="font-family:tahoma;">Calibri</option>
  <option value="segoe" style="font-family:segoe;">Segoe</option>
</select>

选项的样式正确,您可以在应用前预览字体。但我有 700 多种字体,选项 style(font-family) 不起作用。 已经尝试过此代码,但它仅在字体为 200 时有效。在此之上,预览将不起作用

 var fontarray=allfonts.split(",");
 var html='';
 for(x=0;x<fontarray.length;x++)
      {
 html += '<option class="f'+x+'" style="font-family:'+fontarray[x]+';"     value="' + fontarray[x] + '">' + fontarray[x] + '</option>';
     }
 $('.font_type').append(html); 

请注意,所有字体都已加载,'var allfonts' 是逗号分隔的字符串。 enter image description here

enter image description here

最佳答案

从用户的 Angular 来看,将 700 种字体加载到一个列表中是没有意义的,我永远不会浏览所有的列表。您的客户可能想要修改该策略。

但是为了减轻浏览器的压力,您可以尝试在滚动列表时填充列表,而不是在加载时加载整个列表。我相信有一些模块,例如航路点(http://imakewebthings.com/waypoints/),您可以使用它们,但您必须进一步调查。

关于javascript - 使用 jquery 设置多个选项值的样式 : Code works for a few option values only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31891065/

相关文章:

php - 将 while 循环中文本框中的数据提交到数据库

javascript - JQuery click 只记录第一次点击,不记录后续点击

javascript - 将范围内的唯一数字推送到 Javascript 中的数组

javascript - 无法访问 Node Express 根文件夹中的静态文件

javascript - slider 在 Chrome 上正确显示 CSS,但在 Firefox 和 IE 上不正确

javascript - 如何从 AJAX 回调内的 setTimeout() 调用存储在一组选项中的函数?

php - 如何使用内连接创建类别?

php - Guzzle Http :how can I save cookies from a POST response and use it in the next POST?

javascript - 堆积条形图的悬停不起作用

jquery - 类的 CSS 仅在 IE11 中不起作用