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

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>
主站蜘蛛池模板: 镇平县| 涪陵区| 肃宁县| 吉首市| 望江县| 密山市| 台中市| 泰安市| 成都市| 康定县| 黄浦区| 遵义县| 和林格尔县| 苍溪县| 赫章县| 桐柏县| 龙陵县| 台北县| 鱼台县| 鹤峰县| 涿州市| 蕉岭县| 北宁市| 凤冈县| 盖州市| 钦州市| 平果县| 同心县| 桦南县| 宜丰县| 谷城县| 永德县| 塔城市| 边坝县| 耒阳市| 区。| 恩施市| 湖口县| 偏关县| 呼图壁县| 德钦县|