我正在教自己一些C#并且有了构建温度计算器的想法.我想使用do-while循环来确保用户选择有效的菜单选项.我试图做的是:
do
{
//etc etc etc;
} (while menuChoice != 1||2||3);
Run Code Online (Sandbox Code Playgroud)
换句话说,除非menuChoice为1,2或3,否则继续执行循环内部的操作.VS2010 Express告诉我我不能这样做.有没有办法以这种方式做到这一点,还是我必须做其他事情?有关如何执行此操作的建议或是否应使用其他解决方案?
在我的情况下,我有,简化了嵌套列表和封闭div,我无法改变它,它是由drupal菜单创建的.
我想克隆硬编码网站的菜单(编辑删除的链接)
我如何"嵌入"子菜单中的框(ul li ul li items),是否可以只在块显示的列表中?我需要一个z-index吗?还是漂浮?即使是列表项也可以浮动吗?
一般来说,我理解级联的东西,但仍然很难写很少重复的CSS.一些缩短技巧会很好.
我现在的主要问题是为什么最后一个条目(标记)的样式被覆盖.文件中的订单是否起作用?
#block-system-main-menu .content {
font-size: 17px;
font-weight: bold;
}
#block-system-main-menu div ul li {
width: 207px;
margin: 4px 0px;
}
#block-system-main-menu div ul li {
display: block;
height: 38px;
background: url(/sites/all/themes/schott/menuitembg.gif);
}
#block-system-main-menu div ul li .active-trail {
display: block;
height: 60px;
background: url(/sites/all/themes/schott/menuitembg_p.png);
}
div ul li ul li.leaf { /* both styles are overwritten */
display: inline-block;
background: url(/sites/all/themes/schott/subitem_passive.gif);
}
Run Code Online (Sandbox Code Playgroud) 我建了一个选项菜单.其中一个处理发送电子邮件的按钮无效.
以下是方法:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main_page, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings: Toast.makeText(this, "You pressed the settings!", Toast.LENGTH_LONG).show();
break;
case R.id.exit: System.exit(0); //close the program + kill it from memory
break;
case R.id.contactUs:sendEmail();
break;
}
return true;
}
private void sendEmail(){
Intent mailIntent = new Intent();
mailIntent.setAction(Intent.ACTION_SEND);
mailIntent.setType("text/plain");
mailIntent.putExtra(mailIntent.EXTRA_EMAIL, new String[]{"some_email@gmail.com"});
mailIntent.putExtra(mailIntent.EXTRA_SUBJECT,"Re:Your Application");
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我点击的任何项目(contactUs项目除外)都在工作.当我点击contactUs项目时,它会关闭菜单栏并且什么都不做......
需要帮忙.
编辑:
我改变了以下内容:
private void sendEmail(){
Intent mailIntent = new Intent();
mailIntent.setAction(Intent.ACTION_SEND);
mailIntent.setType("text/plain");
mailIntent.putExtra(Intent.EXTRA_EMAIL, new …Run Code Online (Sandbox Code Playgroud) 我有这样的菜单
<nav id="nav">
<ul>
<li>Home</li>
<li>Menu1
<ul>
<li>Sub1</li>
<li>Sub2</li>
</ul>
</li>
<li>Menu2
<ul>
<li>Sub1</li>
<li>Sub2</li>
</ul>
</li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
我的CSS文件是这样的
#nav ul li {
display: inline;
}
#nav ul ul {
display: none;
}
#nav ul li:hover > ul {
display: block;
position: absolute;
}
#nav ul ul li {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
子菜单项下拉并且看起来很好,只是它们在第一个列表项Home下面下降.
如何让他们下载他们所在的父列表项?
我有一些活动,可以通过编程方式创建微调器,单击按钮即可打开微调器,但是每次单击按钮时,微调器弹出菜单都位于屏幕的一角而不是中间,因此我需要在中间显示此微调器弹出菜单屏幕。
这是我的代码
Spinner s1 = new Spinner(this);
String[] test = { "Never", "3", "6" };
ArrayAdapter<String> arrayAdapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, test);
s1.setAdapter(arrayAdapter1);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
params.gravity = Gravity.CENTER;
s1.setLayoutParams(params);
b3.setOnClickListener(new OnClickListener() {
public void onClick(View paramView) {
s1.performClick();
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个下拉菜单,该菜单会在点击时激活,而不是在悬停时激活.到目前为止,我点击了使用一个小的javascript,但是子菜单显示良好,如果点击其他菜单隐藏其他子菜单,我无法弄清楚如果单击其父菜单如何隐藏子菜单.
EG在这个JS小提琴中 我可以点击"父母1"来揭示它的孩子,当我点击"父母2"父母1的孩子隐藏和父母2的孩子显示.但是,如果父母1的孩子表明我希望能够通过再次点击父母1来隐藏他们(或者甚至更好地在孩子外面的任何地方)
我已经看到了一些示例,其中每个父级和子菜单都有单独的类或ID.我想避免这种情况,因为它需要在cms中工作.
这是我的基本代码
HTML:
<div>
<ul>
<li><a href="#">Parent 1</a>
<ul>
<li><a href="#">Parent 1 » Child 1</a></li>
<li><a href="#">Parent 1 » Child 1</a></li>
<li><a href="#">Parent 1 » Child 1</a></li>
</ul>
</li>
<li><a href="#">Parent 2</a>
<ul>
<li><a href="#">Parent 2 » Child 2</a></li>
<li><a href="#">Parent 2 » Child 2</a></li>
<li><a href="#">Parent 2 » Child 2</a></li>
</ul>
</li>
<li><a href="#">Parent 3</a>
<ul>
<li><a href="#">Parent 3 » Child 3</a></li>
<li><a href="#">Parent 3 » Child 3</a></li>
<li><a href="#">Parent 3 » Child 3</a></li>
</ul> …Run Code Online (Sandbox Code Playgroud) 如何在hook_menu_link_alter中更改自定义菜单?
我用下一个代码:
function MY_MODULE_menu_link_alter(&$item) {
// here some code
}
Run Code Online (Sandbox Code Playgroud)
此功能不适用于在管理面板中创建的菜单(/ admin/structure/menu/add).
但是正常工作到由模块admin_menu(/ admin/structure/menu/manage/management)创建的菜单.
哪里有问题?
我有一个子菜单,当父母'li'徘徊时滑出来并且工作正常.当这个行为发生时,我正试图让父母'li'的背景图像发生变化.
$(function () {
$('nav li ul').hide().removeClass('fallback');
$('nav li').hover(function () {
//$('this').css('background-image','"url(' + images/arrow.png + ')"');
$('ul', this).stop().slideToggle(200);
});
});
Run Code Online (Sandbox Code Playgroud)
注释行是我失败的尝试,但希望能够了解我想要尝试的内容.
谢谢!
我想获取我的wp主菜单的项目.我尝试了一些代码,但所有代码都只返回空白页面.我不知道我必须使用哪种方法,不知道是否需要在页面中包含任何其他页面?
有没有办法直接从数据库中获取菜单项而不使用wp方法和函数?我现在无法理解wp的表结构.所以我完全不知道表之间的关系.
谢谢.