Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
在主干网中使用CSS3目标而不引起路由问题_Css_Backbone.js - Fatal编程技术网

在主干网中使用CSS3目标而不引起路由问题

在主干网中使用CSS3目标而不引起路由问题,css,backbone.js,Css,Backbone.js,我正在主干中使用CSS目标进行一些基本动画。他们的问题是,我当前使用的方法在URL中附加了一个#banner,如果用户在单击触发器开始动画后刷新页面,主干将尝试将其解释为路由。关于如何管理它,以便在单击时可以执行CSS操作,有什么线索吗 这是我的HTML: 这是我的CSS: #横幅{ 高度:70像素; 背景色:#中交; } #横幅:目标{ 高度:140像素; -webkit过渡:1s轻松; -moz转换:1s易用性; -o-过渡:1s容易; -ms转换:1s容易; 过渡:1s轻松; } #班

我正在主干中使用CSS目标进行一些基本动画。他们的问题是,我当前使用的方法在URL中附加了一个
#banner
,如果用户在单击触发器开始动画后刷新页面,主干将尝试将其解释为路由。关于如何管理它,以便在单击时可以执行CSS操作,有什么线索吗

这是我的HTML:


这是我的CSS:

#横幅{
高度:70像素;
背景色:#中交;
}
#横幅:目标{
高度:140像素;
-webkit过渡:1s轻松;
-moz转换:1s易用性;
-o-过渡:1s容易;
-ms转换:1s容易;
过渡:1s轻松;
}
#班纳里登{
显示:无;
}
#横幅:目标#点击{
显示:无;
}
#横幅:目标#横幅{
显示:块;
背景色:#中交;
}

如果您想避免使用
:target
方法,则应通过javaScript处理此问题

否则,在CSS中,以非语义方式,可以使用
表单
元素触发
:checked
状态: HTML更新:

<input type="checkbox" id="hdshw"/><section id="banner" tabindex="0">
        <span id="bannerexpand"></span>
        <label id="click" for="hdshw">Click Me</label>
        <span id="bannerhidden" ></span>
    </section>

对于较旧的浏览器来说,这不是防弹的。

工作起来很有魅力。非常感谢。
#banner {
height: 70px;
background-color: #CCCCCC;
}
:checked ~ #banner {
 height: 140px;
 -webkit-transition: 1s ease;
 -moz-transition: 1s ease;
 -o-transition: 1s ease;
 -ms-transition: 1s ease;
 transition: 1s ease;
 }

#bannerhidden,
#hdshw{/* hide the checkbox */
display: none;
 }

:checked ~ #banner  #click {
display: none;
 }

:checked ~ #banner  #bannerhidden {
display: block;
background-color: #CCCCCC;
 }