knockout 学习实例4 css
2016-07-08 21:55
435 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script> <style type="text/css" media="screen"> .profitWarning{font-size:20px;color:#f00;} </style> </head> <body> <div data-bind="css: { profitWarning: currentProfit() < 0 }"> Profit Information </div> <script type="text/javascript"> var viewModel = { currentProfit: ko.observable(150000) }; ko.applyBindings(viewModel); setTimeout(function(){ viewModel.currentProfit(-50); },2000) </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script> <style type="text/css" media="screen"> .profitWarning{font-size:20px;color:#f00;} .profitPositive{font-size:30px;color:#0f0;} </style> </head> <body> <div data-bind="css: profitStatus"> Profit Information </div> <script type="text/javascript"> var viewModel = { currentProfit: ko.observable(150000) }; viewModel.profitStatus = ko.pureComputed(function() { return this.currentProfit() < 0 ? "profitWarning" : "profitPositive"; }, viewModel); viewModel.currentProfit(-50); ko.applyBindings(viewModel); setTimeout(function(){ viewModel.currentProfit(50); },2000); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script> <style type="text/css" media="screen"> .profitWarning{font-size:20px;color:#f00;} .profitPositive{font-size:30px;color:#0f0;} </style> </head> <body> <div data-bind="css: { profitWarning: currentProfit() < 0, majorHighlight: isSevere }"> <script type="text/javascript"> // div css 当currentProfit小于0时 class中有profitWarning //div css 当isSevere等于真时 class中有majorHighlight var viewModel = { currentProfit: ko.observable(150000), isSevere:true }; viewModel.currentProfit(-50); ko.applyBindings(viewModel); </script> </body> </html>
css绑定时,如果用my-class会报错,如果非要用就需要加引号
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script> <style type="text/css" media="screen"> .profitWarning{font-size:20px;color:#f00;} .profitPositive{font-size:30px;color:#0f0;} </style> </head> <body> <div data-bind="css: { my-class: someValue }">...</div> <script type="text/javascript"> //会报错 var viewModel = { someValue:true }; ko.applyBindings(viewModel); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/knockout-3.4.0.js" type="text/javascript" charset="utf-8"></script> <style type="text/css" media="screen"> .profitWarning{font-size:20px;color:#f00;} .profitPositive{font-size:30px;color:#0f0;} </style> </head> <body> <div data-bind="css: { 'my-class': someValue }">...</div> <script type="text/javascript"> //不会报错 var viewModel = { someValue:true }; ko.applyBindings(viewModel); </script> </body> </html>
相关文章推荐
- CSS3知识
- CSS3 box-orient box-direction box-align box-flex box-pack
- CSS3盒模型display:box详解
- CSS3 box-flex 属性
- 用css3transform做出3D旋转的骰子
- 如何解决 img 标签上下出现的间隙
- css3的3D图片旋转
- css3transform动画
- css3D效果
- css3动画,一张背景图两行图片
- css3动画
- css3新增属性设置图片特效
- Css3响应式设计
- 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
- css3教程:弹性盒模型
- css伪类选择器及其兼容性
- 【HTML】radio和checkbox样式美化
- 实现切换效果的样式
- div+CSS
- CSS--position属性