官术网_书友最值得收藏!

Observables from DOM events (asEventStream)

To create an EventStream from DOM events (a mouse click for instance), we will need an HTML page with jQuery (or Zepto.js); bacon.js adds the asEventStream()method for all jQuery objects. So if we want to create an EventStream from a button click, we can use the following code:

var clickEventStream = $('#myButton').asEventStream('click'); 

This line creates an EventStream from button clicks on a DOM object with the ID myButton. If we want to execute an action every time this button is clicked, we will need to use the onValue() method from this event stream. The following code shows an alert on the screen every time the user clicks on the button:

clickEventStream.onValue(function(){ 
alert('Button clicked');
});

This code adds a function to be called every time an event happens in this EventStream object, as it emits an event every time myButton is clicked. The following code will show an alert every time this button is clicked.

As this is your first HTML code, I will paste the full HTML here so you can create a file with it and test it in your own browser:

<html> 
<head></head>
<body>
<button id="myButton">CLICK</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bacon.js/0.7.88/Bacon.min.js"></script>
<script>
var clickEventStream = $('#myButton').asEventStream('click');
clickEventStream.onValue(function(){
alert('Button clicked');
});
</script>
</body>
</html>
主站蜘蛛池模板: 界首市| 吉木乃县| 樟树市| 怀化市| 西昌市| 中江县| 溧水县| 桓仁| 三明市| 建水县| 荔浦县| 锦州市| 中超| 洪湖市| 女性| 临汾市| 钟祥市| 楚雄市| 河西区| 自治县| 鄄城县| 宁南县| 绥江县| 米脂县| 南和县| 文安县| 彭阳县| 南靖县| 从江县| 玛沁县| 泾源县| 玉树县| 西峡县| 太湖县| 周口市| 东乡县| 泗洪县| 平顺县| 南和县| 台南市| 德昌县|