CSS循环菜单<a href="">

时间:2015-07-15 07:27:25

标签: css hyperlink menu

I want to add links to circularmenu found on https://jsfiddle.net/zv5dr670/4/

<a href="http://www.google.com" target="_blank">
  <li>
    <input id='1' type='checkbox'>
    <label for='1'>Option 1</label>
  </li>
</a>

链接显示在浏览器状态栏中,但不会对点击做出反应。我现在不在学校工作CSS,只有HTML。你能救我吗?

2 个答案:

答案 0 :(得分:0)

您可以将自定义属性添加到li元素,如下所示

<li class='link' data-url='https://jsfiddle.net'>
  <input id='c1' type='checkbox'/>
  <label for='c1'>Menu 1</label>
</li>

然后使用jQuery,您可以绑定link类&#39; click event喜欢这样:

$('li.link').click(function(e) {
    window.location=$(this).attr('data-url');
});

答案 1 :(得分:0)

如果您想使外圈只是链接,则不必使用输入标记:

HTML

echo "<table><tr><td>Name</td><td>Color</td><td>Element</td><td>Likes</td></tr>\n";
foreach($data as $row) {
    extract($row);
    echo "<tr><td>$Name</td><td>$Color</td><td>$Element/td><td>$Likes</td></tr>\n";
} 
echo "</table>";

CSS

<div class='selector'>
  <ul>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
    <li><a href="http://google.com/">Google</a></li>
  </ul>
  <button>Click</button>
</div>
<button class ="mycbutton">Click2</button>

JS

html,
body { height: 100%; }
body {
  margin: 0;
  background: linear-gradient(#eeeeee, #cccccc);
  overflow: hidden;
}
.mycbutton {

}
.selector {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 140px;
  height: 140px;
  margin-top: -70px;
  margin-left: -70px;
}
.selector,
.selector button {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
}
.selector button {
  float:right;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #428bca;
  border-radius: 50%;
  border: 0;
  color: white;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  transition: all .1s;
}
.selector button:hover { background: #3071a9; }
.selector button:focus { outline: none; }
.selector ul {
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
}
.selector li {
  position: absolute;
  width: 0;
  height: 100%;
  margin: 0 50%;
  -webkit-transform: rotate(-360deg);
  transition: all 0.8s ease-in-out;
}
.selector li a {
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 0;
  height: 0;
  line-height: 1px;
  margin-left: 0;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 1px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: none;
  transition: all 0.8s ease-in-out, color 0.1s, background 0.1s;
  text-decoration: none;
  color: black;
}
.selector li a:hover { background: #f0f0f0; }
.selector.open li a {
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin-left: -40px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}

JSFiddle

上运行它