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

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>
主站蜘蛛池模板: 鹤庆县| 江城| 乌拉特前旗| 朝阳区| 保靖县| 朝阳市| 远安县| 土默特右旗| 上思县| 北票市| 莱阳市| 竹溪县| 东兴市| 平安县| 新河县| 灌云县| 榆社县| 且末县| 宣汉县| 宝应县| 曲阳县| 商水县| 民丰县| 临湘市| 河西区| 乳山市| 宣城市| 波密县| 措勤县| 交口县| 阳春市| 平湖市| 南召县| 宁强县| 宣化县| 和龙市| 厦门市| 成武县| 承德市| 寿光市| 鄂州市|