Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在混合移动应用程序中将材料设计lite中的FAB按钮与jQuery移动代码集成?_Javascript_Html_Jquery Mobile_Material Design - Fatal编程技术网

Javascript 如何在混合移动应用程序中将材料设计lite中的FAB按钮与jQuery移动代码集成?

Javascript 如何在混合移动应用程序中将材料设计lite中的FAB按钮与jQuery移动代码集成?,javascript,html,jquery-mobile,material-design,Javascript,Html,Jquery Mobile,Material Design,集成material lite(FAB)按钮时,我面临页面导航问题,即使FAB按钮形状已更改。我应该如何恢复其形状和大小? 这是我的主页index.html,我试图通过不同的div标记将其导航到不同的页面 <div data-role="button" align="right"> <a href="#pagethree"><button class="mdl-button mdl-js-button mdl-button--fab mdl-butt

集成material lite(FAB)按钮时,我面临页面导航问题,即使FAB按钮形状已更改。我应该如何恢复其形状和大小?
这是我的主页index.html,我试图通过不同的div标记将其导航到不同的页面

    <div data-role="button" align="right">
    <a href="#pagethree"><button class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored mdl-js-ripple-effect">
    <i class="material-icons">add</i></button>
    </a>
    </div>
    </div>

数据角色=“无”属性阻止jQuery mobile自动初始化和CSS增强

尝试将按钮代码更改为:

<button data-role="none" class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored mdl-js-ripple-effect">
  <i class="material-icons">add</i>
</button>
并添加data enhance=“false”作为元素属性,如下所示:

<button data-enhance="false" data-role="none" class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored mdl-js-ripple-effect">
  <i class="material-icons">add</i>
</button>

添加
编辑#2


MDL按钮也可以使用定位标记创建:

<a href="#pagethree" data-role="none" class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored mdl-js-ripple-effect">
  <i class="material-icons">add</i>
</a>

有关MDL按钮的更多信息,请参见此处:

您可以在jQuery mobile中制作自己的晶圆厂,而无需MDL

HTML

如果需要,可以添加长方体阴影


如果您只是为了FAB而将MDL添加到jQuery mobile项目中,那么您应该尝试上面的代码段,因为不需要向浏览器添加额外的负担(额外的CSS和JS)

向按钮添加数据role=“none”,这样jQuery mobile将不会增强它。添加“none”时,点击FAB按钮也不会链接到页面。甚至连它的外观都没有(FAB)和以前一样。为什么在div中的链接中有一个按钮,并且带有data role=“button”?因为我必须打开一个关于点击FAB的新页面,就像在jQuery mobile中一样。@ezankerWhere我应该将data enhance=“false”放在哪里和$.mobile.ignoreContentEnabled?是否有相同的示例?但将按钮代码放在FAB形状上方成功更改,但导航不起作用。MDL按钮也可以使用锚定和输入标记创建。我编辑了答案,以说明如何使用锚定标记完成此操作。现在正确导航到上的下一页工厂的水龙头……谢谢@Gjermund Dahl
<a href="#pagethree" data-role="none" class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored mdl-js-ripple-effect">
  <i class="material-icons">add</i>
</a>
<div data-role="footer" data-position="fixed">
    <a href="#popup" data-rel="popup" data-transition="pop" class="ui-btn fab">+</a>
</div>
.fab {
     border-radius: 5em;
     float: right;
     font-size: xx-large !important;
     margin-right: 0.3em !important;
     padding: 0.3em 0.7em !important;
     background-color: #F58220 !important;
     border: none !important;
     text-shadow: none !important;
     color: white !important;
}
/*making footer transparent*/
[data-role="footer"] {
     background-color: transparent !important;
     border: none !important;
}